diff --git a/benchmarks/old_opencl/BlackScholes/Makefile b/benchmarks/old_opencl/BlackScholes/Makefile index 1e8f691f..1f9697e0 100644 --- a/benchmarks/old_opencl/BlackScholes/Makefile +++ b/benchmarks/old_opencl/BlackScholes/Makefile @@ -18,9 +18,8 @@ VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s VX_SRCS += $(VX_RT_PATH)/tests/tests.c VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c -VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() diff --git a/benchmarks/old_opencl/DotProduct/Makefile b/benchmarks/old_opencl/DotProduct/Makefile index ce8282b5..6f4929f9 100644 --- a/benchmarks/old_opencl/DotProduct/Makefile +++ b/benchmarks/old_opencl/DotProduct/Makefile @@ -18,9 +18,8 @@ VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s VX_SRCS += $(VX_RT_PATH)/tests/tests.c VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c -VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() diff --git a/benchmarks/old_opencl/VectorHypot/Makefile b/benchmarks/old_opencl/VectorHypot/Makefile index 83af834b..924c0357 100644 --- a/benchmarks/old_opencl/VectorHypot/Makefile +++ b/benchmarks/old_opencl/VectorHypot/Makefile @@ -18,9 +18,8 @@ VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s VX_SRCS += $(VX_RT_PATH)/tests/tests.c VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c -VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() diff --git a/benchmarks/old_opencl/bfs/Makefile b/benchmarks/old_opencl/bfs/Makefile index 0619b907..307533a4 100644 --- a/benchmarks/old_opencl/bfs/Makefile +++ b/benchmarks/old_opencl/bfs/Makefile @@ -18,9 +18,8 @@ VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s VX_SRCS += $(VX_RT_PATH)/tests/tests.c VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c -VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() diff --git a/benchmarks/old_opencl/convolution/Makefile b/benchmarks/old_opencl/convolution/Makefile index 42c8605a..492dea5c 100644 --- a/benchmarks/old_opencl/convolution/Makefile +++ b/benchmarks/old_opencl/convolution/Makefile @@ -18,9 +18,8 @@ VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s VX_SRCS += $(VX_RT_PATH)/tests/tests.c VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c -VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() diff --git a/benchmarks/old_opencl/cutcp/Makefile b/benchmarks/old_opencl/cutcp/Makefile index 22b0e10c..ff4ad009 100644 --- a/benchmarks/old_opencl/cutcp/Makefile +++ b/benchmarks/old_opencl/cutcp/Makefile @@ -18,9 +18,8 @@ VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s VX_SRCS += $(VX_RT_PATH)/tests/tests.c VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c -VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() diff --git a/benchmarks/old_opencl/guassian/Makefile b/benchmarks/old_opencl/guassian/Makefile index 55f7620c..6dd5290f 100644 --- a/benchmarks/old_opencl/guassian/Makefile +++ b/benchmarks/old_opencl/guassian/Makefile @@ -18,9 +18,8 @@ VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s VX_SRCS += $(VX_RT_PATH)/tests/tests.c VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c -VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() diff --git a/benchmarks/old_opencl/kmeans/Makefile b/benchmarks/old_opencl/kmeans/Makefile index d00909ed..d550c307 100644 --- a/benchmarks/old_opencl/kmeans/Makefile +++ b/benchmarks/old_opencl/kmeans/Makefile @@ -18,9 +18,8 @@ VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s VX_SRCS += $(VX_RT_PATH)/tests/tests.c VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c -VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() diff --git a/benchmarks/old_opencl/lbm/Makefile b/benchmarks/old_opencl/lbm/Makefile index 2b3b76c1..e3a43dc4 100644 --- a/benchmarks/old_opencl/lbm/Makefile +++ b/benchmarks/old_opencl/lbm/Makefile @@ -18,9 +18,8 @@ VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s VX_SRCS += $(VX_RT_PATH)/tests/tests.c VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c -VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() diff --git a/benchmarks/old_opencl/mri-q/Makefile b/benchmarks/old_opencl/mri-q/Makefile index f247235a..4a9257f0 100644 --- a/benchmarks/old_opencl/mri-q/Makefile +++ b/benchmarks/old_opencl/mri-q/Makefile @@ -18,9 +18,8 @@ VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s VX_SRCS += $(VX_RT_PATH)/tests/tests.c VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c -VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() diff --git a/benchmarks/old_opencl/nearn/Makefile b/benchmarks/old_opencl/nearn/Makefile index 1af0e492..b9c971e3 100644 --- a/benchmarks/old_opencl/nearn/Makefile +++ b/benchmarks/old_opencl/nearn/Makefile @@ -18,9 +18,8 @@ VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s VX_SRCS += $(VX_RT_PATH)/tests/tests.c VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c -VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() diff --git a/benchmarks/old_opencl/reduce0/Makefile b/benchmarks/old_opencl/reduce0/Makefile index 72d860e4..ef88f85a 100644 --- a/benchmarks/old_opencl/reduce0/Makefile +++ b/benchmarks/old_opencl/reduce0/Makefile @@ -18,9 +18,8 @@ VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s VX_SRCS += $(VX_RT_PATH)/tests/tests.c VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c -VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() diff --git a/benchmarks/old_opencl/sad/Makefile b/benchmarks/old_opencl/sad/Makefile index bd8d2d8a..1628f3e5 100644 --- a/benchmarks/old_opencl/sad/Makefile +++ b/benchmarks/old_opencl/sad/Makefile @@ -18,9 +18,8 @@ VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s VX_SRCS += $(VX_RT_PATH)/tests/tests.c VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c -VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() diff --git a/benchmarks/old_opencl/saxpy/Makefile b/benchmarks/old_opencl/saxpy/Makefile index 6f6ae366..6b38d155 100644 --- a/benchmarks/old_opencl/saxpy/Makefile +++ b/benchmarks/old_opencl/saxpy/Makefile @@ -18,9 +18,8 @@ VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s VX_SRCS += $(VX_RT_PATH)/tests/tests.c VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c -VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() diff --git a/benchmarks/old_opencl/sfilter/Makefile b/benchmarks/old_opencl/sfilter/Makefile index edb4aab3..b2a9deef 100644 --- a/benchmarks/old_opencl/sfilter/Makefile +++ b/benchmarks/old_opencl/sfilter/Makefile @@ -18,9 +18,8 @@ VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s VX_SRCS += $(VX_RT_PATH)/tests/tests.c VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c -VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() diff --git a/benchmarks/old_opencl/sgemm/Makefile b/benchmarks/old_opencl/sgemm/Makefile index ce7a3d1f..6a35207a 100644 --- a/benchmarks/old_opencl/sgemm/Makefile +++ b/benchmarks/old_opencl/sgemm/Makefile @@ -18,9 +18,8 @@ VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s VX_SRCS += $(VX_RT_PATH)/tests/tests.c VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c -VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() diff --git a/benchmarks/old_opencl/spmv/Makefile b/benchmarks/old_opencl/spmv/Makefile index 0fdd554a..fb523d55 100644 --- a/benchmarks/old_opencl/spmv/Makefile +++ b/benchmarks/old_opencl/spmv/Makefile @@ -18,9 +18,8 @@ VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s VX_SRCS += $(VX_RT_PATH)/tests/tests.c VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c -VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() diff --git a/benchmarks/old_opencl/stencil/Makefile b/benchmarks/old_opencl/stencil/Makefile index fd6a8687..d435133b 100644 --- a/benchmarks/old_opencl/stencil/Makefile +++ b/benchmarks/old_opencl/stencil/Makefile @@ -18,9 +18,8 @@ VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s VX_SRCS += $(VX_RT_PATH)/tests/tests.c VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c -VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() diff --git a/benchmarks/old_opencl/transpose/Makefile b/benchmarks/old_opencl/transpose/Makefile index 3e0e68b0..e3c7577e 100644 --- a/benchmarks/old_opencl/transpose/Makefile +++ b/benchmarks/old_opencl/transpose/Makefile @@ -18,9 +18,8 @@ VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s VX_SRCS += $(VX_RT_PATH)/tests/tests.c VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c -VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() diff --git a/benchmarks/old_opencl/vecadd/Makefile b/benchmarks/old_opencl/vecadd/Makefile index 728ffb7b..5e51a803 100644 --- a/benchmarks/old_opencl/vecadd/Makefile +++ b/benchmarks/old_opencl/vecadd/Makefile @@ -18,9 +18,8 @@ VX_SRCS += $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_SRCS += $(VX_RT_PATH)/fileio/fileio.s VX_SRCS += $(VX_RT_PATH)/tests/tests.c VX_SRCS += $(VX_RT_PATH)/vx_api/vx_api.c -VX_SRCS += $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) -VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld +VX_CFLAGS = -nostartfiles -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld CXXFLAGS = -g -O0 -march=rv32im -mabi=ilp32 CXXFLAGS += -ffreestanding # program may not begin at main() diff --git a/benchmarks/opencl/bfs/Makefile b/benchmarks/opencl/bfs/Makefile index 54bd3805..f5f5ff33 100644 --- a/benchmarks/opencl/bfs/Makefile +++ b/benchmarks/opencl/bfs/Makefile @@ -3,7 +3,7 @@ TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops SYSROOT ?= $(TOOLCHAIN_PATH)/riscv32-unknown-elf POCL_CC_PATH ?= $(realpath ../compiler) POCL_RT_PATH ?= $(realpath ../runtime) -VORTEX_DRV_PATH ?= $(realpath ../../../driver/sw) +VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors diff --git a/benchmarks/opencl/compiler/lib/libOpenCL.so.2.5.0 b/benchmarks/opencl/compiler/lib/libOpenCL.so.2.5.0 index b91277a7..b7ba2ae2 100644 Binary files a/benchmarks/opencl/compiler/lib/libOpenCL.so.2.5.0 and b/benchmarks/opencl/compiler/lib/libOpenCL.so.2.5.0 differ diff --git a/benchmarks/opencl/convolution/Makefile b/benchmarks/opencl/convolution/Makefile index d0c878f7..3ca8c4bd 100644 --- a/benchmarks/opencl/convolution/Makefile +++ b/benchmarks/opencl/convolution/Makefile @@ -3,7 +3,7 @@ TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops SYSROOT ?= $(TOOLCHAIN_PATH)/riscv32-unknown-elf POCL_CC_PATH ?= $(realpath ../compiler) POCL_RT_PATH ?= $(realpath ../runtime) -VORTEX_DRV_PATH ?= $(realpath ../../../driver/sw) +VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors diff --git a/benchmarks/opencl/guassian/Makefile b/benchmarks/opencl/guassian/Makefile index 2584104d..df517df8 100644 --- a/benchmarks/opencl/guassian/Makefile +++ b/benchmarks/opencl/guassian/Makefile @@ -3,7 +3,7 @@ TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops SYSROOT ?= $(TOOLCHAIN_PATH)/riscv32-unknown-elf POCL_CC_PATH ?= $(realpath ../compiler) POCL_RT_PATH ?= $(realpath ../runtime) -VORTEX_DRV_PATH ?= $(realpath ../../../driver/sw) +VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors diff --git a/benchmarks/opencl/kmeans/Makefile b/benchmarks/opencl/kmeans/Makefile index d08ff166..8c137450 100644 --- a/benchmarks/opencl/kmeans/Makefile +++ b/benchmarks/opencl/kmeans/Makefile @@ -3,7 +3,7 @@ TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops SYSROOT ?= $(TOOLCHAIN_PATH)/riscv32-unknown-elf POCL_CC_PATH ?= $(realpath ../compiler) POCL_RT_PATH ?= $(realpath ../runtime) -VORTEX_DRV_PATH ?= $(realpath ../../../driver/sw) +VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors diff --git a/benchmarks/opencl/nearn/Makefile b/benchmarks/opencl/nearn/Makefile index 3fbd20e0..05a0d4b2 100644 --- a/benchmarks/opencl/nearn/Makefile +++ b/benchmarks/opencl/nearn/Makefile @@ -3,7 +3,7 @@ TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops SYSROOT ?= $(TOOLCHAIN_PATH)/riscv32-unknown-elf POCL_CC_PATH ?= $(realpath ../compiler) POCL_RT_PATH ?= $(realpath ../runtime) -VORTEX_DRV_PATH ?= $(realpath ../../../driver/sw) +VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors diff --git a/benchmarks/opencl/saxpy/Makefile b/benchmarks/opencl/saxpy/Makefile index 55773533..f3795148 100644 --- a/benchmarks/opencl/saxpy/Makefile +++ b/benchmarks/opencl/saxpy/Makefile @@ -3,7 +3,7 @@ TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops SYSROOT ?= $(TOOLCHAIN_PATH)/riscv32-unknown-elf POCL_CC_PATH ?= $(realpath ../compiler) POCL_RT_PATH ?= $(realpath ../runtime) -VORTEX_DRV_PATH ?= $(realpath ../../../driver/sw) +VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors diff --git a/benchmarks/opencl/sfilter/Makefile b/benchmarks/opencl/sfilter/Makefile index d1d0a41d..735a5d77 100644 --- a/benchmarks/opencl/sfilter/Makefile +++ b/benchmarks/opencl/sfilter/Makefile @@ -3,7 +3,7 @@ TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops SYSROOT ?= $(TOOLCHAIN_PATH)/riscv32-unknown-elf POCL_CC_PATH ?= $(realpath ../compiler) POCL_RT_PATH ?= $(realpath ../runtime) -VORTEX_DRV_PATH ?= $(realpath ../../../driver/sw) +VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors diff --git a/benchmarks/opencl/sgemm/Makefile b/benchmarks/opencl/sgemm/Makefile index b2817ae4..7ce34b63 100644 --- a/benchmarks/opencl/sgemm/Makefile +++ b/benchmarks/opencl/sgemm/Makefile @@ -3,7 +3,7 @@ TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops SYSROOT ?= $(TOOLCHAIN_PATH)/riscv32-unknown-elf POCL_CC_PATH ?= $(realpath ../compiler) POCL_RT_PATH ?= $(realpath ../runtime) -VORTEX_DRV_PATH ?= $(realpath ../../../driver/sw) +VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors diff --git a/benchmarks/opencl/transpose/Makefile b/benchmarks/opencl/transpose/Makefile index c122c176..5110f11a 100644 --- a/benchmarks/opencl/transpose/Makefile +++ b/benchmarks/opencl/transpose/Makefile @@ -3,7 +3,7 @@ TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops SYSROOT ?= $(TOOLCHAIN_PATH)/riscv32-unknown-elf POCL_CC_PATH ?= $(realpath ../compiler) POCL_RT_PATH ?= $(realpath ../runtime) -VORTEX_DRV_PATH ?= $(realpath ../../../driver/sw) +VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors diff --git a/benchmarks/opencl/vecadd/Makefile b/benchmarks/opencl/vecadd/Makefile index 145f51ea..d8cb5535 100644 --- a/benchmarks/opencl/vecadd/Makefile +++ b/benchmarks/opencl/vecadd/Makefile @@ -3,7 +3,7 @@ TOOLCHAIN_PATH ?= ~/dev/riscv-gnu-toolchain/drops SYSROOT ?= $(TOOLCHAIN_PATH)/riscv32-unknown-elf POCL_CC_PATH ?= $(realpath ../compiler) POCL_RT_PATH ?= $(realpath ../runtime) -VORTEX_DRV_PATH ?= $(realpath ../../../driver/sw) +VORTEX_DRV_PATH ?= $(realpath ../../../driver) VORTEX_RT_PATH ?= $(realpath ../../../runtime) CXXFLAGS += -std=c++11 -O0 -g -fpermissive -Wall -Wextra -pedantic -Wfatal-errors diff --git a/benchmarks/opencl/vecadd/kernel.pocl b/benchmarks/opencl/vecadd/kernel.pocl index 904745d4..727e53e0 100644 Binary files a/benchmarks/opencl/vecadd/kernel.pocl and b/benchmarks/opencl/vecadd/kernel.pocl differ diff --git a/emulator/riscv_tests/C.ADD.elf.hex b/benchmarks/riscv_tests/C.ADD.elf.hex similarity index 100% rename from emulator/riscv_tests/C.ADD.elf.hex rename to benchmarks/riscv_tests/C.ADD.elf.hex diff --git a/emulator/riscv_tests/C.ADDI.elf.hex b/benchmarks/riscv_tests/C.ADDI.elf.hex similarity index 100% rename from emulator/riscv_tests/C.ADDI.elf.hex rename to benchmarks/riscv_tests/C.ADDI.elf.hex diff --git a/emulator/riscv_tests/C.ADDI16SP.elf.hex b/benchmarks/riscv_tests/C.ADDI16SP.elf.hex similarity index 100% rename from emulator/riscv_tests/C.ADDI16SP.elf.hex rename to benchmarks/riscv_tests/C.ADDI16SP.elf.hex diff --git a/emulator/riscv_tests/C.ADDI4SPN.elf.hex b/benchmarks/riscv_tests/C.ADDI4SPN.elf.hex similarity index 100% rename from emulator/riscv_tests/C.ADDI4SPN.elf.hex rename to benchmarks/riscv_tests/C.ADDI4SPN.elf.hex diff --git a/emulator/riscv_tests/C.AND.elf.hex b/benchmarks/riscv_tests/C.AND.elf.hex similarity index 100% rename from emulator/riscv_tests/C.AND.elf.hex rename to benchmarks/riscv_tests/C.AND.elf.hex diff --git a/emulator/riscv_tests/C.ANDI.elf.hex b/benchmarks/riscv_tests/C.ANDI.elf.hex similarity index 100% rename from emulator/riscv_tests/C.ANDI.elf.hex rename to benchmarks/riscv_tests/C.ANDI.elf.hex diff --git a/emulator/riscv_tests/C.BEQZ.elf.hex b/benchmarks/riscv_tests/C.BEQZ.elf.hex similarity index 100% rename from emulator/riscv_tests/C.BEQZ.elf.hex rename to benchmarks/riscv_tests/C.BEQZ.elf.hex diff --git a/emulator/riscv_tests/C.BNEZ.elf.hex b/benchmarks/riscv_tests/C.BNEZ.elf.hex similarity index 100% rename from emulator/riscv_tests/C.BNEZ.elf.hex rename to benchmarks/riscv_tests/C.BNEZ.elf.hex diff --git a/emulator/riscv_tests/C.J.elf.hex b/benchmarks/riscv_tests/C.J.elf.hex similarity index 100% rename from emulator/riscv_tests/C.J.elf.hex rename to benchmarks/riscv_tests/C.J.elf.hex diff --git a/emulator/riscv_tests/C.JAL.elf.hex b/benchmarks/riscv_tests/C.JAL.elf.hex similarity index 100% rename from emulator/riscv_tests/C.JAL.elf.hex rename to benchmarks/riscv_tests/C.JAL.elf.hex diff --git a/emulator/riscv_tests/C.JALR.elf.hex b/benchmarks/riscv_tests/C.JALR.elf.hex similarity index 100% rename from emulator/riscv_tests/C.JALR.elf.hex rename to benchmarks/riscv_tests/C.JALR.elf.hex diff --git a/emulator/riscv_tests/C.JR.elf.hex b/benchmarks/riscv_tests/C.JR.elf.hex similarity index 100% rename from emulator/riscv_tests/C.JR.elf.hex rename to benchmarks/riscv_tests/C.JR.elf.hex diff --git a/emulator/riscv_tests/C.LI.elf.hex b/benchmarks/riscv_tests/C.LI.elf.hex similarity index 100% rename from emulator/riscv_tests/C.LI.elf.hex rename to benchmarks/riscv_tests/C.LI.elf.hex diff --git a/emulator/riscv_tests/C.LUI.elf.hex b/benchmarks/riscv_tests/C.LUI.elf.hex similarity index 100% rename from emulator/riscv_tests/C.LUI.elf.hex rename to benchmarks/riscv_tests/C.LUI.elf.hex diff --git a/emulator/riscv_tests/C.LW.elf.hex b/benchmarks/riscv_tests/C.LW.elf.hex similarity index 100% rename from emulator/riscv_tests/C.LW.elf.hex rename to benchmarks/riscv_tests/C.LW.elf.hex diff --git a/emulator/riscv_tests/C.LWSP.elf.hex b/benchmarks/riscv_tests/C.LWSP.elf.hex similarity index 100% rename from emulator/riscv_tests/C.LWSP.elf.hex rename to benchmarks/riscv_tests/C.LWSP.elf.hex diff --git a/emulator/riscv_tests/C.MV.elf.hex b/benchmarks/riscv_tests/C.MV.elf.hex similarity index 100% rename from emulator/riscv_tests/C.MV.elf.hex rename to benchmarks/riscv_tests/C.MV.elf.hex diff --git a/emulator/riscv_tests/C.OR.elf.hex b/benchmarks/riscv_tests/C.OR.elf.hex similarity index 100% rename from emulator/riscv_tests/C.OR.elf.hex rename to benchmarks/riscv_tests/C.OR.elf.hex diff --git a/emulator/riscv_tests/C.SLLI.elf.hex b/benchmarks/riscv_tests/C.SLLI.elf.hex similarity index 100% rename from emulator/riscv_tests/C.SLLI.elf.hex rename to benchmarks/riscv_tests/C.SLLI.elf.hex diff --git a/emulator/riscv_tests/C.SRAI.elf.hex b/benchmarks/riscv_tests/C.SRAI.elf.hex similarity index 100% rename from emulator/riscv_tests/C.SRAI.elf.hex rename to benchmarks/riscv_tests/C.SRAI.elf.hex diff --git a/emulator/riscv_tests/C.SRLI.elf.hex b/benchmarks/riscv_tests/C.SRLI.elf.hex similarity index 100% rename from emulator/riscv_tests/C.SRLI.elf.hex rename to benchmarks/riscv_tests/C.SRLI.elf.hex diff --git a/emulator/riscv_tests/C.SUB.elf.hex b/benchmarks/riscv_tests/C.SUB.elf.hex similarity index 100% rename from emulator/riscv_tests/C.SUB.elf.hex rename to benchmarks/riscv_tests/C.SUB.elf.hex diff --git a/emulator/riscv_tests/C.SW.elf.hex b/benchmarks/riscv_tests/C.SW.elf.hex similarity index 100% rename from emulator/riscv_tests/C.SW.elf.hex rename to benchmarks/riscv_tests/C.SW.elf.hex diff --git a/emulator/riscv_tests/C.SWSP.elf.hex b/benchmarks/riscv_tests/C.SWSP.elf.hex similarity index 100% rename from emulator/riscv_tests/C.SWSP.elf.hex rename to benchmarks/riscv_tests/C.SWSP.elf.hex diff --git a/emulator/riscv_tests/C.XOR.elf.hex b/benchmarks/riscv_tests/C.XOR.elf.hex similarity index 100% rename from emulator/riscv_tests/C.XOR.elf.hex rename to benchmarks/riscv_tests/C.XOR.elf.hex diff --git a/emulator/riscv_tests/DIV.elf.hex b/benchmarks/riscv_tests/DIV.elf.hex similarity index 100% rename from emulator/riscv_tests/DIV.elf.hex rename to benchmarks/riscv_tests/DIV.elf.hex diff --git a/emulator/riscv_tests/DIVU.elf.hex b/benchmarks/riscv_tests/DIVU.elf.hex similarity index 100% rename from emulator/riscv_tests/DIVU.elf.hex rename to benchmarks/riscv_tests/DIVU.elf.hex diff --git a/emulator/riscv_tests/I-ADD-01.elf.hex b/benchmarks/riscv_tests/I-ADD-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-ADD-01.elf.hex rename to benchmarks/riscv_tests/I-ADD-01.elf.hex diff --git a/emulator/riscv_tests/I-ADDI-01.elf.hex b/benchmarks/riscv_tests/I-ADDI-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-ADDI-01.elf.hex rename to benchmarks/riscv_tests/I-ADDI-01.elf.hex diff --git a/emulator/riscv_tests/I-AND-01.elf.hex b/benchmarks/riscv_tests/I-AND-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-AND-01.elf.hex rename to benchmarks/riscv_tests/I-AND-01.elf.hex diff --git a/emulator/riscv_tests/I-ANDI-01.elf.hex b/benchmarks/riscv_tests/I-ANDI-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-ANDI-01.elf.hex rename to benchmarks/riscv_tests/I-ANDI-01.elf.hex diff --git a/emulator/riscv_tests/I-AUIPC-01.elf.hex b/benchmarks/riscv_tests/I-AUIPC-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-AUIPC-01.elf.hex rename to benchmarks/riscv_tests/I-AUIPC-01.elf.hex diff --git a/emulator/riscv_tests/I-BEQ-01.elf.hex b/benchmarks/riscv_tests/I-BEQ-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-BEQ-01.elf.hex rename to benchmarks/riscv_tests/I-BEQ-01.elf.hex diff --git a/emulator/riscv_tests/I-BGE-01.elf.hex b/benchmarks/riscv_tests/I-BGE-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-BGE-01.elf.hex rename to benchmarks/riscv_tests/I-BGE-01.elf.hex diff --git a/emulator/riscv_tests/I-BGEU-01.elf.hex b/benchmarks/riscv_tests/I-BGEU-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-BGEU-01.elf.hex rename to benchmarks/riscv_tests/I-BGEU-01.elf.hex diff --git a/emulator/riscv_tests/I-BLT-01.elf.hex b/benchmarks/riscv_tests/I-BLT-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-BLT-01.elf.hex rename to benchmarks/riscv_tests/I-BLT-01.elf.hex diff --git a/emulator/riscv_tests/I-BLTU-01.elf.hex b/benchmarks/riscv_tests/I-BLTU-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-BLTU-01.elf.hex rename to benchmarks/riscv_tests/I-BLTU-01.elf.hex diff --git a/emulator/riscv_tests/I-BNE-01.elf.hex b/benchmarks/riscv_tests/I-BNE-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-BNE-01.elf.hex rename to benchmarks/riscv_tests/I-BNE-01.elf.hex diff --git a/emulator/riscv_tests/I-CSRRC-01.elf.hex b/benchmarks/riscv_tests/I-CSRRC-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-CSRRC-01.elf.hex rename to benchmarks/riscv_tests/I-CSRRC-01.elf.hex diff --git a/emulator/riscv_tests/I-CSRRCI-01.elf.hex b/benchmarks/riscv_tests/I-CSRRCI-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-CSRRCI-01.elf.hex rename to benchmarks/riscv_tests/I-CSRRCI-01.elf.hex diff --git a/emulator/riscv_tests/I-CSRRS-01.elf.hex b/benchmarks/riscv_tests/I-CSRRS-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-CSRRS-01.elf.hex rename to benchmarks/riscv_tests/I-CSRRS-01.elf.hex diff --git a/emulator/riscv_tests/I-CSRRSI-01.elf.hex b/benchmarks/riscv_tests/I-CSRRSI-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-CSRRSI-01.elf.hex rename to benchmarks/riscv_tests/I-CSRRSI-01.elf.hex diff --git a/emulator/riscv_tests/I-CSRRW-01.elf.hex b/benchmarks/riscv_tests/I-CSRRW-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-CSRRW-01.elf.hex rename to benchmarks/riscv_tests/I-CSRRW-01.elf.hex diff --git a/emulator/riscv_tests/I-CSRRWI-01.elf.hex b/benchmarks/riscv_tests/I-CSRRWI-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-CSRRWI-01.elf.hex rename to benchmarks/riscv_tests/I-CSRRWI-01.elf.hex diff --git a/emulator/riscv_tests/I-DELAY_SLOTS-01.elf.hex b/benchmarks/riscv_tests/I-DELAY_SLOTS-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-DELAY_SLOTS-01.elf.hex rename to benchmarks/riscv_tests/I-DELAY_SLOTS-01.elf.hex diff --git a/emulator/riscv_tests/I-EBREAK-01.elf.hex b/benchmarks/riscv_tests/I-EBREAK-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-EBREAK-01.elf.hex rename to benchmarks/riscv_tests/I-EBREAK-01.elf.hex diff --git a/emulator/riscv_tests/I-ECALL-01.elf.hex b/benchmarks/riscv_tests/I-ECALL-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-ECALL-01.elf.hex rename to benchmarks/riscv_tests/I-ECALL-01.elf.hex diff --git a/emulator/riscv_tests/I-ENDIANESS-01.elf.hex b/benchmarks/riscv_tests/I-ENDIANESS-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-ENDIANESS-01.elf.hex rename to benchmarks/riscv_tests/I-ENDIANESS-01.elf.hex diff --git a/emulator/riscv_tests/I-FENCE.I-01.elf.hex b/benchmarks/riscv_tests/I-FENCE.I-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-FENCE.I-01.elf.hex rename to benchmarks/riscv_tests/I-FENCE.I-01.elf.hex diff --git a/emulator/riscv_tests/I-IO.elf.hex b/benchmarks/riscv_tests/I-IO.elf.hex similarity index 100% rename from emulator/riscv_tests/I-IO.elf.hex rename to benchmarks/riscv_tests/I-IO.elf.hex diff --git a/emulator/riscv_tests/I-JAL-01.elf.hex b/benchmarks/riscv_tests/I-JAL-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-JAL-01.elf.hex rename to benchmarks/riscv_tests/I-JAL-01.elf.hex diff --git a/emulator/riscv_tests/I-JALR-01.elf.hex b/benchmarks/riscv_tests/I-JALR-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-JALR-01.elf.hex rename to benchmarks/riscv_tests/I-JALR-01.elf.hex diff --git a/emulator/riscv_tests/I-LB-01.elf.hex b/benchmarks/riscv_tests/I-LB-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-LB-01.elf.hex rename to benchmarks/riscv_tests/I-LB-01.elf.hex diff --git a/emulator/riscv_tests/I-LBU-01.elf.hex b/benchmarks/riscv_tests/I-LBU-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-LBU-01.elf.hex rename to benchmarks/riscv_tests/I-LBU-01.elf.hex diff --git a/emulator/riscv_tests/I-LH-01.elf.hex b/benchmarks/riscv_tests/I-LH-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-LH-01.elf.hex rename to benchmarks/riscv_tests/I-LH-01.elf.hex diff --git a/emulator/riscv_tests/I-LHU-01.elf.hex b/benchmarks/riscv_tests/I-LHU-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-LHU-01.elf.hex rename to benchmarks/riscv_tests/I-LHU-01.elf.hex diff --git a/emulator/riscv_tests/I-LUI-01.elf.hex b/benchmarks/riscv_tests/I-LUI-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-LUI-01.elf.hex rename to benchmarks/riscv_tests/I-LUI-01.elf.hex diff --git a/emulator/riscv_tests/I-LW-01.elf.hex b/benchmarks/riscv_tests/I-LW-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-LW-01.elf.hex rename to benchmarks/riscv_tests/I-LW-01.elf.hex diff --git a/emulator/riscv_tests/I-MISALIGN_JMP-01.elf.hex b/benchmarks/riscv_tests/I-MISALIGN_JMP-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-MISALIGN_JMP-01.elf.hex rename to benchmarks/riscv_tests/I-MISALIGN_JMP-01.elf.hex diff --git a/emulator/riscv_tests/I-MISALIGN_LDST-01.elf.hex b/benchmarks/riscv_tests/I-MISALIGN_LDST-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-MISALIGN_LDST-01.elf.hex rename to benchmarks/riscv_tests/I-MISALIGN_LDST-01.elf.hex diff --git a/emulator/riscv_tests/I-NOP-01.elf.hex b/benchmarks/riscv_tests/I-NOP-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-NOP-01.elf.hex rename to benchmarks/riscv_tests/I-NOP-01.elf.hex diff --git a/emulator/riscv_tests/I-OR-01.elf.hex b/benchmarks/riscv_tests/I-OR-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-OR-01.elf.hex rename to benchmarks/riscv_tests/I-OR-01.elf.hex diff --git a/emulator/riscv_tests/I-ORI-01.elf.hex b/benchmarks/riscv_tests/I-ORI-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-ORI-01.elf.hex rename to benchmarks/riscv_tests/I-ORI-01.elf.hex diff --git a/emulator/riscv_tests/I-RF_size-01.elf.hex b/benchmarks/riscv_tests/I-RF_size-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-RF_size-01.elf.hex rename to benchmarks/riscv_tests/I-RF_size-01.elf.hex diff --git a/emulator/riscv_tests/I-RF_width-01.elf.hex b/benchmarks/riscv_tests/I-RF_width-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-RF_width-01.elf.hex rename to benchmarks/riscv_tests/I-RF_width-01.elf.hex diff --git a/emulator/riscv_tests/I-RF_x0-01.elf.hex b/benchmarks/riscv_tests/I-RF_x0-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-RF_x0-01.elf.hex rename to benchmarks/riscv_tests/I-RF_x0-01.elf.hex diff --git a/emulator/riscv_tests/I-SB-01.elf.hex b/benchmarks/riscv_tests/I-SB-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-SB-01.elf.hex rename to benchmarks/riscv_tests/I-SB-01.elf.hex diff --git a/emulator/riscv_tests/I-SH-01.elf.hex b/benchmarks/riscv_tests/I-SH-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-SH-01.elf.hex rename to benchmarks/riscv_tests/I-SH-01.elf.hex diff --git a/emulator/riscv_tests/I-SLL-01.elf.hex b/benchmarks/riscv_tests/I-SLL-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-SLL-01.elf.hex rename to benchmarks/riscv_tests/I-SLL-01.elf.hex diff --git a/emulator/riscv_tests/I-SLLI-01.elf.hex b/benchmarks/riscv_tests/I-SLLI-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-SLLI-01.elf.hex rename to benchmarks/riscv_tests/I-SLLI-01.elf.hex diff --git a/emulator/riscv_tests/I-SLT-01.elf.hex b/benchmarks/riscv_tests/I-SLT-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-SLT-01.elf.hex rename to benchmarks/riscv_tests/I-SLT-01.elf.hex diff --git a/emulator/riscv_tests/I-SLTI-01.elf.hex b/benchmarks/riscv_tests/I-SLTI-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-SLTI-01.elf.hex rename to benchmarks/riscv_tests/I-SLTI-01.elf.hex diff --git a/emulator/riscv_tests/I-SLTIU-01.elf.hex b/benchmarks/riscv_tests/I-SLTIU-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-SLTIU-01.elf.hex rename to benchmarks/riscv_tests/I-SLTIU-01.elf.hex diff --git a/emulator/riscv_tests/I-SLTU-01.elf.hex b/benchmarks/riscv_tests/I-SLTU-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-SLTU-01.elf.hex rename to benchmarks/riscv_tests/I-SLTU-01.elf.hex diff --git a/emulator/riscv_tests/I-SRA-01.elf.hex b/benchmarks/riscv_tests/I-SRA-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-SRA-01.elf.hex rename to benchmarks/riscv_tests/I-SRA-01.elf.hex diff --git a/emulator/riscv_tests/I-SRAI-01.elf.hex b/benchmarks/riscv_tests/I-SRAI-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-SRAI-01.elf.hex rename to benchmarks/riscv_tests/I-SRAI-01.elf.hex diff --git a/emulator/riscv_tests/I-SRL-01.elf.hex b/benchmarks/riscv_tests/I-SRL-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-SRL-01.elf.hex rename to benchmarks/riscv_tests/I-SRL-01.elf.hex diff --git a/emulator/riscv_tests/I-SRLI-01.elf.hex b/benchmarks/riscv_tests/I-SRLI-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-SRLI-01.elf.hex rename to benchmarks/riscv_tests/I-SRLI-01.elf.hex diff --git a/emulator/riscv_tests/I-SUB-01.elf.hex b/benchmarks/riscv_tests/I-SUB-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-SUB-01.elf.hex rename to benchmarks/riscv_tests/I-SUB-01.elf.hex diff --git a/emulator/riscv_tests/I-SW-01.elf.hex b/benchmarks/riscv_tests/I-SW-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-SW-01.elf.hex rename to benchmarks/riscv_tests/I-SW-01.elf.hex diff --git a/emulator/riscv_tests/I-XOR-01.elf.hex b/benchmarks/riscv_tests/I-XOR-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-XOR-01.elf.hex rename to benchmarks/riscv_tests/I-XOR-01.elf.hex diff --git a/emulator/riscv_tests/I-XORI-01.elf.hex b/benchmarks/riscv_tests/I-XORI-01.elf.hex similarity index 100% rename from emulator/riscv_tests/I-XORI-01.elf.hex rename to benchmarks/riscv_tests/I-XORI-01.elf.hex diff --git a/emulator/riscv_tests/MUL.elf.hex b/benchmarks/riscv_tests/MUL.elf.hex similarity index 100% rename from emulator/riscv_tests/MUL.elf.hex rename to benchmarks/riscv_tests/MUL.elf.hex diff --git a/emulator/riscv_tests/MULH.elf.hex b/benchmarks/riscv_tests/MULH.elf.hex similarity index 100% rename from emulator/riscv_tests/MULH.elf.hex rename to benchmarks/riscv_tests/MULH.elf.hex diff --git a/emulator/riscv_tests/MULHSU.elf.hex b/benchmarks/riscv_tests/MULHSU.elf.hex similarity index 100% rename from emulator/riscv_tests/MULHSU.elf.hex rename to benchmarks/riscv_tests/MULHSU.elf.hex diff --git a/emulator/riscv_tests/MULHU.elf.hex b/benchmarks/riscv_tests/MULHU.elf.hex similarity index 100% rename from emulator/riscv_tests/MULHU.elf.hex rename to benchmarks/riscv_tests/MULHU.elf.hex diff --git a/emulator/riscv_tests/REM.elf.hex b/benchmarks/riscv_tests/REM.elf.hex similarity index 100% rename from emulator/riscv_tests/REM.elf.hex rename to benchmarks/riscv_tests/REM.elf.hex diff --git a/emulator/riscv_tests/REMU.elf.hex b/benchmarks/riscv_tests/REMU.elf.hex similarity index 100% rename from emulator/riscv_tests/REMU.elf.hex rename to benchmarks/riscv_tests/REMU.elf.hex diff --git a/emulator/riscv_tests/debugPlugin.hex b/benchmarks/riscv_tests/debugPlugin.hex similarity index 100% rename from emulator/riscv_tests/debugPlugin.hex rename to benchmarks/riscv_tests/debugPlugin.hex diff --git a/emulator/riscv_tests/debugPluginExternal.hex b/benchmarks/riscv_tests/debugPluginExternal.hex similarity index 100% rename from emulator/riscv_tests/debugPluginExternal.hex rename to benchmarks/riscv_tests/debugPluginExternal.hex diff --git a/emulator/riscv_tests/dhrystoneO3.hex b/benchmarks/riscv_tests/dhrystoneO3.hex similarity index 100% rename from emulator/riscv_tests/dhrystoneO3.hex rename to benchmarks/riscv_tests/dhrystoneO3.hex diff --git a/emulator/riscv_tests/dhrystoneO3C.hex b/benchmarks/riscv_tests/dhrystoneO3C.hex similarity index 100% rename from emulator/riscv_tests/dhrystoneO3C.hex rename to benchmarks/riscv_tests/dhrystoneO3C.hex diff --git a/emulator/riscv_tests/dhrystoneO3M.hex b/benchmarks/riscv_tests/dhrystoneO3M.hex similarity index 100% rename from emulator/riscv_tests/dhrystoneO3M.hex rename to benchmarks/riscv_tests/dhrystoneO3M.hex diff --git a/emulator/riscv_tests/dhrystoneO3MC.hex b/benchmarks/riscv_tests/dhrystoneO3MC.hex similarity index 100% rename from emulator/riscv_tests/dhrystoneO3MC.hex rename to benchmarks/riscv_tests/dhrystoneO3MC.hex diff --git a/emulator/riscv_tests/freeRTOS_demo.hex b/benchmarks/riscv_tests/freeRTOS_demo.hex similarity index 100% rename from emulator/riscv_tests/freeRTOS_demo.hex rename to benchmarks/riscv_tests/freeRTOS_demo.hex diff --git a/emulator/riscv_tests/machineCsr.hex b/benchmarks/riscv_tests/machineCsr.hex similarity index 100% rename from emulator/riscv_tests/machineCsr.hex rename to benchmarks/riscv_tests/machineCsr.hex diff --git a/emulator/riscv_tests/machineCsrCompressed.hex b/benchmarks/riscv_tests/machineCsrCompressed.hex similarity index 100% rename from emulator/riscv_tests/machineCsrCompressed.hex rename to benchmarks/riscv_tests/machineCsrCompressed.hex diff --git a/emulator/riscv_tests/mmu.hex b/benchmarks/riscv_tests/mmu.hex similarity index 100% rename from emulator/riscv_tests/mmu.hex rename to benchmarks/riscv_tests/mmu.hex diff --git a/emulator/riscv_tests/rv32uc-p-rvc.hex b/benchmarks/riscv_tests/rv32uc-p-rvc.hex similarity index 100% rename from emulator/riscv_tests/rv32uc-p-rvc.hex rename to benchmarks/riscv_tests/rv32uc-p-rvc.hex diff --git a/emulator/riscv_tests/rv32ui-p-add.hex b/benchmarks/riscv_tests/rv32ui-p-add.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-add.hex rename to benchmarks/riscv_tests/rv32ui-p-add.hex diff --git a/emulator/riscv_tests/rv32ui-p-addi.hex b/benchmarks/riscv_tests/rv32ui-p-addi.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-addi.hex rename to benchmarks/riscv_tests/rv32ui-p-addi.hex diff --git a/emulator/riscv_tests/rv32ui-p-and.hex b/benchmarks/riscv_tests/rv32ui-p-and.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-and.hex rename to benchmarks/riscv_tests/rv32ui-p-and.hex diff --git a/emulator/riscv_tests/rv32ui-p-andi.hex b/benchmarks/riscv_tests/rv32ui-p-andi.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-andi.hex rename to benchmarks/riscv_tests/rv32ui-p-andi.hex diff --git a/emulator/riscv_tests/rv32ui-p-auipc.hex b/benchmarks/riscv_tests/rv32ui-p-auipc.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-auipc.hex rename to benchmarks/riscv_tests/rv32ui-p-auipc.hex diff --git a/emulator/riscv_tests/rv32ui-p-beq.hex b/benchmarks/riscv_tests/rv32ui-p-beq.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-beq.hex rename to benchmarks/riscv_tests/rv32ui-p-beq.hex diff --git a/emulator/riscv_tests/rv32ui-p-bge.hex b/benchmarks/riscv_tests/rv32ui-p-bge.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-bge.hex rename to benchmarks/riscv_tests/rv32ui-p-bge.hex diff --git a/emulator/riscv_tests/rv32ui-p-bgeu.hex b/benchmarks/riscv_tests/rv32ui-p-bgeu.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-bgeu.hex rename to benchmarks/riscv_tests/rv32ui-p-bgeu.hex diff --git a/emulator/riscv_tests/rv32ui-p-blt.hex b/benchmarks/riscv_tests/rv32ui-p-blt.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-blt.hex rename to benchmarks/riscv_tests/rv32ui-p-blt.hex diff --git a/emulator/riscv_tests/rv32ui-p-bltu.hex b/benchmarks/riscv_tests/rv32ui-p-bltu.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-bltu.hex rename to benchmarks/riscv_tests/rv32ui-p-bltu.hex diff --git a/emulator/riscv_tests/rv32ui-p-bne.hex b/benchmarks/riscv_tests/rv32ui-p-bne.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-bne.hex rename to benchmarks/riscv_tests/rv32ui-p-bne.hex diff --git a/emulator/riscv_tests/rv32ui-p-fence_i.hex b/benchmarks/riscv_tests/rv32ui-p-fence_i.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-fence_i.hex rename to benchmarks/riscv_tests/rv32ui-p-fence_i.hex diff --git a/emulator/riscv_tests/rv32ui-p-jal.hex b/benchmarks/riscv_tests/rv32ui-p-jal.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-jal.hex rename to benchmarks/riscv_tests/rv32ui-p-jal.hex diff --git a/emulator/riscv_tests/rv32ui-p-jalr.hex b/benchmarks/riscv_tests/rv32ui-p-jalr.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-jalr.hex rename to benchmarks/riscv_tests/rv32ui-p-jalr.hex diff --git a/emulator/riscv_tests/rv32ui-p-lb.hex b/benchmarks/riscv_tests/rv32ui-p-lb.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-lb.hex rename to benchmarks/riscv_tests/rv32ui-p-lb.hex diff --git a/emulator/riscv_tests/rv32ui-p-lbu.hex b/benchmarks/riscv_tests/rv32ui-p-lbu.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-lbu.hex rename to benchmarks/riscv_tests/rv32ui-p-lbu.hex diff --git a/emulator/riscv_tests/rv32ui-p-lh.hex b/benchmarks/riscv_tests/rv32ui-p-lh.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-lh.hex rename to benchmarks/riscv_tests/rv32ui-p-lh.hex diff --git a/emulator/riscv_tests/rv32ui-p-lhu.hex b/benchmarks/riscv_tests/rv32ui-p-lhu.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-lhu.hex rename to benchmarks/riscv_tests/rv32ui-p-lhu.hex diff --git a/emulator/riscv_tests/rv32ui-p-lui.hex b/benchmarks/riscv_tests/rv32ui-p-lui.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-lui.hex rename to benchmarks/riscv_tests/rv32ui-p-lui.hex diff --git a/emulator/riscv_tests/rv32ui-p-lui.hex.hex b/benchmarks/riscv_tests/rv32ui-p-lui.hex.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-lui.hex.hex rename to benchmarks/riscv_tests/rv32ui-p-lui.hex.hex diff --git a/emulator/riscv_tests/rv32ui-p-lw.hex b/benchmarks/riscv_tests/rv32ui-p-lw.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-lw.hex rename to benchmarks/riscv_tests/rv32ui-p-lw.hex diff --git a/emulator/riscv_tests/rv32ui-p-or.hex b/benchmarks/riscv_tests/rv32ui-p-or.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-or.hex rename to benchmarks/riscv_tests/rv32ui-p-or.hex diff --git a/emulator/riscv_tests/rv32ui-p-ori.hex b/benchmarks/riscv_tests/rv32ui-p-ori.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-ori.hex rename to benchmarks/riscv_tests/rv32ui-p-ori.hex diff --git a/emulator/riscv_tests/rv32ui-p-sb.hex b/benchmarks/riscv_tests/rv32ui-p-sb.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-sb.hex rename to benchmarks/riscv_tests/rv32ui-p-sb.hex diff --git a/emulator/riscv_tests/rv32ui-p-sh.hex b/benchmarks/riscv_tests/rv32ui-p-sh.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-sh.hex rename to benchmarks/riscv_tests/rv32ui-p-sh.hex diff --git a/emulator/riscv_tests/rv32ui-p-simple.hex b/benchmarks/riscv_tests/rv32ui-p-simple.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-simple.hex rename to benchmarks/riscv_tests/rv32ui-p-simple.hex diff --git a/emulator/riscv_tests/rv32ui-p-sll.hex b/benchmarks/riscv_tests/rv32ui-p-sll.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-sll.hex rename to benchmarks/riscv_tests/rv32ui-p-sll.hex diff --git a/emulator/riscv_tests/rv32ui-p-slli.hex b/benchmarks/riscv_tests/rv32ui-p-slli.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-slli.hex rename to benchmarks/riscv_tests/rv32ui-p-slli.hex diff --git a/emulator/riscv_tests/rv32ui-p-slt.hex b/benchmarks/riscv_tests/rv32ui-p-slt.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-slt.hex rename to benchmarks/riscv_tests/rv32ui-p-slt.hex diff --git a/emulator/riscv_tests/rv32ui-p-slti.hex b/benchmarks/riscv_tests/rv32ui-p-slti.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-slti.hex rename to benchmarks/riscv_tests/rv32ui-p-slti.hex diff --git a/emulator/riscv_tests/rv32ui-p-sltiu.hex b/benchmarks/riscv_tests/rv32ui-p-sltiu.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-sltiu.hex rename to benchmarks/riscv_tests/rv32ui-p-sltiu.hex diff --git a/emulator/riscv_tests/rv32ui-p-sltu.hex b/benchmarks/riscv_tests/rv32ui-p-sltu.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-sltu.hex rename to benchmarks/riscv_tests/rv32ui-p-sltu.hex diff --git a/emulator/riscv_tests/rv32ui-p-sra.hex b/benchmarks/riscv_tests/rv32ui-p-sra.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-sra.hex rename to benchmarks/riscv_tests/rv32ui-p-sra.hex diff --git a/emulator/riscv_tests/rv32ui-p-srai.hex b/benchmarks/riscv_tests/rv32ui-p-srai.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-srai.hex rename to benchmarks/riscv_tests/rv32ui-p-srai.hex diff --git a/emulator/riscv_tests/rv32ui-p-srl.hex b/benchmarks/riscv_tests/rv32ui-p-srl.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-srl.hex rename to benchmarks/riscv_tests/rv32ui-p-srl.hex diff --git a/emulator/riscv_tests/rv32ui-p-srli.hex b/benchmarks/riscv_tests/rv32ui-p-srli.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-srli.hex rename to benchmarks/riscv_tests/rv32ui-p-srli.hex diff --git a/emulator/riscv_tests/rv32ui-p-sub.hex b/benchmarks/riscv_tests/rv32ui-p-sub.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-sub.hex rename to benchmarks/riscv_tests/rv32ui-p-sub.hex diff --git a/emulator/riscv_tests/rv32ui-p-sw.hex b/benchmarks/riscv_tests/rv32ui-p-sw.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-sw.hex rename to benchmarks/riscv_tests/rv32ui-p-sw.hex diff --git a/emulator/riscv_tests/rv32ui-p-xor.hex b/benchmarks/riscv_tests/rv32ui-p-xor.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-xor.hex rename to benchmarks/riscv_tests/rv32ui-p-xor.hex diff --git a/emulator/riscv_tests/rv32ui-p-xori.hex b/benchmarks/riscv_tests/rv32ui-p-xori.hex similarity index 100% rename from emulator/riscv_tests/rv32ui-p-xori.hex rename to benchmarks/riscv_tests/rv32ui-p-xori.hex diff --git a/emulator/riscv_tests/rv32um-p-div.hex b/benchmarks/riscv_tests/rv32um-p-div.hex similarity index 100% rename from emulator/riscv_tests/rv32um-p-div.hex rename to benchmarks/riscv_tests/rv32um-p-div.hex diff --git a/emulator/riscv_tests/rv32um-p-divu.hex b/benchmarks/riscv_tests/rv32um-p-divu.hex similarity index 100% rename from emulator/riscv_tests/rv32um-p-divu.hex rename to benchmarks/riscv_tests/rv32um-p-divu.hex diff --git a/emulator/riscv_tests/rv32um-p-mul.hex b/benchmarks/riscv_tests/rv32um-p-mul.hex similarity index 100% rename from emulator/riscv_tests/rv32um-p-mul.hex rename to benchmarks/riscv_tests/rv32um-p-mul.hex diff --git a/emulator/riscv_tests/rv32um-p-mulh.hex b/benchmarks/riscv_tests/rv32um-p-mulh.hex similarity index 100% rename from emulator/riscv_tests/rv32um-p-mulh.hex rename to benchmarks/riscv_tests/rv32um-p-mulh.hex diff --git a/emulator/riscv_tests/rv32um-p-mulhsu.hex b/benchmarks/riscv_tests/rv32um-p-mulhsu.hex similarity index 100% rename from emulator/riscv_tests/rv32um-p-mulhsu.hex rename to benchmarks/riscv_tests/rv32um-p-mulhsu.hex diff --git a/emulator/riscv_tests/rv32um-p-mulhu.hex b/benchmarks/riscv_tests/rv32um-p-mulhu.hex similarity index 100% rename from emulator/riscv_tests/rv32um-p-mulhu.hex rename to benchmarks/riscv_tests/rv32um-p-mulhu.hex diff --git a/emulator/riscv_tests/rv32um-p-rem.hex b/benchmarks/riscv_tests/rv32um-p-rem.hex similarity index 100% rename from emulator/riscv_tests/rv32um-p-rem.hex rename to benchmarks/riscv_tests/rv32um-p-rem.hex diff --git a/emulator/riscv_tests/rv32um-p-remu.hex b/benchmarks/riscv_tests/rv32um-p-remu.hex similarity index 100% rename from emulator/riscv_tests/rv32um-p-remu.hex rename to benchmarks/riscv_tests/rv32um-p-remu.hex diff --git a/emulator/riscv_tests/testA.hex b/benchmarks/riscv_tests/testA.hex similarity index 100% rename from emulator/riscv_tests/testA.hex rename to benchmarks/riscv_tests/testA.hex diff --git a/benchmarks/vector/saxpy/Makefile b/benchmarks/vector/saxpy/Makefile index 51cc0f97..c3e54380 100644 --- a/benchmarks/vector/saxpy/Makefile +++ b/benchmarks/vector/saxpy/Makefile @@ -2,7 +2,7 @@ LIB_PATH = ../../../runtime COMP = /home/priya/dev/riscv_vec/riscv-gnu/bin/riscv32-unknown-elf-gcc -CC_FLAGS = -ffreestanding -O0 -Wl,--gc-sections -nostartfiles -nostdlib -nostartfiles -nodefaultlibs -Wl,-Bstatic,-T,$(LIB_PATH)/mains/vortex_link.ld -march=rv32imv -mabi=ilp32 +CC_FLAGS = -ffreestanding -O0 -Wl,--gc-sections -nostartfiles -nostdlib -nostartfiles -nodefaultlibs -Wl,-Bstatic,-T,$(LIB_PATH)/startup/vx_link.ld -march=rv32imv -mabi=ilp32 DMP = /home/priya/dev/riscv_vec/riscv-gnu/bin/riscv32-unknown-elf-objdump CPY = /home/priya/dev/riscv_vec/riscv-gnu/bin/riscv32-unknown-elf-objcopy @@ -14,7 +14,6 @@ VX_STR = $(LIB_PATH)/startup/vx_start.S VX_INT = $(LIB_PATH)/intrinsics/vx_intrinsics.s VX_IO = $(LIB_PATH)/io/vx_io.s $(LIB_PATH)/io/vx_io.c VX_API = $(LIB_PATH)/vx_api/vx_api.c -VX_TEST = $(LIB_PATH)/tests/tests.c VX_FIO = $(LIB_PATH)/fileio/fileio.s VX_VEC = vx_vec_saxpy.s #float --> int LIBS = /home/priya/dev/riscv_vec/riscv-gnu/riscv32-unknown-elf/lib/libc.a /home/priya/dev/riscv_vec/riscv-gnu/riscv32-unknown-elf/lib/libstdc++.a -static-libgcc -lgcc @@ -30,4 +29,4 @@ HEX: ELF $(CPY) -O ihex $(VX_MAIN).elf $(VX_MAIN).hex ELF: - $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf + $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf diff --git a/benchmarks/vector/sfilter/Makefile b/benchmarks/vector/sfilter/Makefile index 72ecf281..2d2739b0 100644 --- a/benchmarks/vector/sfilter/Makefile +++ b/benchmarks/vector/sfilter/Makefile @@ -2,7 +2,7 @@ LIB_PATH = ../../../runtime COMP = /home/priya/dev/riscv_vec/riscv-gnu/bin/riscv32-unknown-elf-gcc -CC_FLAGS = -ffreestanding -O0 -Wl,--gc-sections -nostartfiles -nostdlib -nostartfiles -nodefaultlibs -Wl,-Bstatic,-T,$(LIB_PATH)/mains/vortex_link.ld -march=rv32imv -mabi=ilp32 +CC_FLAGS = -ffreestanding -O0 -Wl,--gc-sections -nostartfiles -nostdlib -nostartfiles -nodefaultlibs -Wl,-Bstatic,-T,$(LIB_PATH)/startup/vx_link.ld -march=rv32imv -mabi=ilp32 DMP = /home/priya/dev/riscv_vec/riscv-gnu/bin/riscv32-unknown-elf-objdump CPY = /home/priya/dev/riscv_vec/riscv-gnu/bin/riscv32-unknown-elf-objcopy @@ -14,7 +14,6 @@ VX_STR = $(LIB_PATH)/startup/vx_start.S VX_INT = $(LIB_PATH)/intrinsics/vx_intrinsics.s VX_IO = $(LIB_PATH)/io/vx_io.s $(LIB_PATH)/io/vx_io.c VX_API = $(LIB_PATH)/vx_api/vx_api.c -VX_TEST = $(LIB_PATH)/tests/tests.c VX_FIO = $(LIB_PATH)/fileio/fileio.s VX_VEC = vx_vec_sfilter.s #float --> int LIBS = /home/priya/dev/riscv_vec/riscv-gnu/riscv32-unknown-elf/lib/libc.a /home/priya/dev/riscv_vec/riscv-gnu/riscv32-unknown-elf/lib/libstdc++.a -static-libgcc -lgcc @@ -30,4 +29,4 @@ HEX: ELF $(CPY) -O ihex $(VX_MAIN).elf $(VX_MAIN).hex ELF: - $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf + $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf diff --git a/benchmarks/vector/sgemm_nn/Makefile b/benchmarks/vector/sgemm_nn/Makefile index 047f9ef0..731797fd 100644 --- a/benchmarks/vector/sgemm_nn/Makefile +++ b/benchmarks/vector/sgemm_nn/Makefile @@ -2,7 +2,7 @@ LIB_PATH = ../../../runtime COMP = /home/priya/dev/riscv_vec/riscv-gnu/bin/riscv32-unknown-elf-gcc -CC_FLAGS = -ffreestanding -O0 -Wl,--gc-sections -nostartfiles -nostdlib -nostartfiles -nodefaultlibs -Wl,-Bstatic,-T,$(LIB_PATH)/mains/vortex_link.ld -march=rv32imv -mabi=ilp32 +CC_FLAGS = -ffreestanding -O0 -Wl,--gc-sections -nostartfiles -nostdlib -nostartfiles -nodefaultlibs -Wl,-Bstatic,-T,$(LIB_PATH)/startup/vx_link.ld -march=rv32imv -mabi=ilp32 DMP = /home/priya/dev/riscv_vec/riscv-gnu/bin/riscv32-unknown-elf-objdump CPY = /home/priya/dev/riscv_vec/riscv-gnu/bin/riscv32-unknown-elf-objcopy @@ -14,7 +14,6 @@ VX_STR = $(LIB_PATH)/startup/vx_start.S VX_INT = $(LIB_PATH)/intrinsics/vx_intrinsics.s VX_IO = $(LIB_PATH)/io/vx_io.s $(LIB_PATH)/io/vx_io.c VX_API = $(LIB_PATH)/vx_api/vx_api.c -VX_TEST = $(LIB_PATH)/tests/tests.c VX_FIO = $(LIB_PATH)/fileio/fileio.s VX_VEC = vx_vec_sgemm_nn.s #float --> int LIBS = /home/priya/dev/riscv_vec/riscv-gnu/riscv32-unknown-elf/lib/libc.a /home/priya/dev/riscv_vec/riscv-gnu/riscv32-unknown-elf/lib/libstdc++.a -static-libgcc -lgcc @@ -30,4 +29,4 @@ HEX: ELF $(CPY) -O ihex $(VX_MAIN).elf $(VX_MAIN).hex ELF: - $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf + $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf diff --git a/benchmarks/vector/vecadd/Makefile b/benchmarks/vector/vecadd/Makefile index 8a019941..b1bcc694 100644 --- a/benchmarks/vector/vecadd/Makefile +++ b/benchmarks/vector/vecadd/Makefile @@ -2,7 +2,7 @@ LIB_PATH = ../../../runtime COMP = /nethome/ekim79/riscv-gnu-toolchain/drops/bin/riscv32-unknown-elf-gcc -CC_FLAGS = -ffreestanding -O0 -Wl,--gc-sections -nostartfiles -nostdlib -nostartfiles -nodefaultlibs -Wl,-Bstatic,-T,$(LIB_PATH)/mains/vortex_link.ld -march=rv32imv -mabi=ilp32 +CC_FLAGS = -ffreestanding -O0 -Wl,--gc-sections -nostartfiles -nostdlib -nostartfiles -nodefaultlibs -Wl,-Bstatic,-T,$(LIB_PATH)/startup/vx_link.ld -march=rv32imv -mabi=ilp32 DMP = /nethome/ekim79/riscv-gnu-toolchain/drops/bin/riscv32-unknown-elf-objdump CPY = /nethome/ekim79/riscv-gnu-toolchain/drops/bin/riscv32-unknown-elf-objcopy @@ -14,7 +14,6 @@ VX_STR = $(LIB_PATH)/startup/vx_start.S VX_INT = $(LIB_PATH)/intrinsics/vx_intrinsics.s VX_IO = $(LIB_PATH)/io/vx_io.s $(LIB_PATH)/io/vx_io.c VX_API = $(LIB_PATH)/vx_api/vx_api.c -VX_TEST = $(LIB_PATH)/tests/tests.c VX_FIO = $(LIB_PATH)/fileio/fileio.s VX_VEC1 = vx_vec_vvaddint32.s #VX_VEC2 = vx_vec_saxpy.s #float --> int @@ -34,8 +33,8 @@ HEX: ELF $(CPY) -O ihex $(VX_MAIN).elf $(VX_MAIN).hex ELF: - $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC1) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf -# $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC2) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf -# $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC3) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf -# $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC4) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf -# $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC5) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf~ + $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC1) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf +# $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC2) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf +# $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC3) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf +# $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC4) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf +# $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC5) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf~ diff --git a/sw/driver/Makefile b/driver/Makefile similarity index 100% rename from sw/driver/Makefile rename to driver/Makefile diff --git a/sw/driver/common/vx_utils.cpp b/driver/common/vx_utils.cpp similarity index 100% rename from sw/driver/common/vx_utils.cpp rename to driver/common/vx_utils.cpp diff --git a/sw/driver/include/vortex.h b/driver/include/vortex.h similarity index 100% rename from sw/driver/include/vortex.h rename to driver/include/vortex.h diff --git a/sw/driver/opae/Makefile b/driver/opae/Makefile similarity index 88% rename from sw/driver/opae/Makefile rename to driver/opae/Makefile index e67ea0ac..e7705d30 100644 --- a/sw/driver/opae/Makefile +++ b/driver/opae/Makefile @@ -1,7 +1,7 @@ CXXFLAGS += -std=c++11 -O0 -g -Wall -Wextra -pedantic -Wfatal-errors -CXXFLAGS += -I../include -I/tools/opae/1.4.0/include -I../../../runtime +CXXFLAGS += -I../include -I/tools/opae/1.4.0/include -I../../runtime LDFLAGS += -L/tools/opae/1.4.0/lib @@ -37,12 +37,12 @@ PROJECT_ASE = $(ASE_DIR)/libvortex.so AFU_JSON_INFO = vortex_afu.h -SRCS = vortex.cpp ../vx_utils.cpp +SRCS = vortex.cpp ../common/vx_utils.cpp all: $(PROJECT) $(PROJECT_ASE) # AFU info from JSON file, including AFU UUID -$(AFU_JSON_INFO): ../../hw/vortex_afu.json +$(AFU_JSON_INFO): ../../hw/opae/vortex_afu.json afu_json_mgr json-info --afu-json=$^ --c-hdr=$@ $(PROJECT): $(SRCS) diff --git a/sw/driver/opae/vortex.cpp b/driver/opae/vortex.cpp similarity index 100% rename from sw/driver/opae/vortex.cpp rename to driver/opae/vortex.cpp diff --git a/sw/driver/rtlsim/.gitignore b/driver/rtlsim/.gitignore similarity index 100% rename from sw/driver/rtlsim/.gitignore rename to driver/rtlsim/.gitignore diff --git a/sw/driver/rtlsim/Makefile b/driver/rtlsim/Makefile similarity index 70% rename from sw/driver/rtlsim/Makefile rename to driver/rtlsim/Makefile index cdbe3fce..f6202085 100644 --- a/sw/driver/rtlsim/Makefile +++ b/driver/rtlsim/Makefile @@ -4,7 +4,7 @@ CFLAGS += -std=c++11 -O2 -Wall -Wextra -pedantic -Wfatal-errors USE_MULTICORE=1 -CFLAGS += -I../../include -I../../../../rtl/simulate -I../../../../runtime +CFLAGS += -I../../include -I../../../hw/simulate -I../../../runtime CFLAGS += -fPIC @@ -20,9 +20,9 @@ else RTL_TOP = Vortex endif -SRCS = vortex.cpp ../vx_utils.cpp ../../../rtl/simulate/simulator.cpp +SRCS = vortex.cpp ../common/vx_utils.cpp ../../hw/simulate/simulator.cpp -RTL_INCLUDE = -I../../../rtl -I../../../rtl/interfaces -I../../../rtl/cache -I../../../rtl/VX_cache -I../../../rtl/shared_memory -I../../../rtl/pipe_regs -I../../../rtl/compat +RTL_INCLUDE = -I../../hw/rtl -I../../hw/rtl/interfaces -I../../hw/rtl/cache -I../../hw/rtl/generic_cache -I../../hw/rtl/shared_memory -I../../hw/rtl/pipe_regs -I../../hw/rtl/compat # Enable Verilator multithreaded simulation #THREADS ?= $(shell python3 -c 'import multiprocessing as mp; print(max(1, mp.cpu_count() // 2))') @@ -37,12 +37,8 @@ VL_FLAGS += -Wno-UNDRIVEN --Wno-PINMISSING -Wno-STMTDLY -Wno-WIDTH -Wno-UNSIGNED PROJECT = libvortex.so all: $(PROJECT) - -.PHONY: build_config -build_config: - (cd ../../../rtl && ./gen_config.py --rtl_locations) -$(PROJECT): $(SRCS) build_config +$(PROJECT): $(SRCS) verilator --exe --cc $(RTL_TOP).v $(RTL_INCLUDE) $(VL_FLAGS) $(SRCS) -CFLAGS '$(CFLAGS)' -LDFLAGS '$(LDFLAGS)' -o ../$(PROJECT) make -j -C obj_dir -f V$(RTL_TOP).mk diff --git a/sw/driver/rtlsim/vortex.cpp b/driver/rtlsim/vortex.cpp similarity index 100% rename from sw/driver/rtlsim/vortex.cpp rename to driver/rtlsim/vortex.cpp diff --git a/sw/driver/simx/.gitignore b/driver/simx/.gitignore similarity index 100% rename from sw/driver/simx/.gitignore rename to driver/simx/.gitignore diff --git a/sw/driver/simx/Makefile b/driver/simx/Makefile similarity index 60% rename from sw/driver/simx/Makefile rename to driver/simx/Makefile index 87eb39b0..7a005dcd 100644 --- a/sw/driver/simx/Makefile +++ b/driver/simx/Makefile @@ -1,7 +1,7 @@ CFLAGS += -std=c++11 -O3 -Wall -Wextra -pedantic -Wfatal-errors #CFLAGS += -std=c++11 -g -O0 -Wall -Wextra -pedantic -Wfatal-errors -CFLAGS += -I../../include -I../../../../simX/include -I../../../../runtime +CFLAGS += -I../../include -I../../../simX/include -I../../../runtime CFLAGS += -fPIC @@ -9,11 +9,11 @@ CFLAGS += -DUSE_SIMX LDFLAGS += -shared -pthread -SRCS = vortex.cpp ../vx_utils.cpp ../../../simX/args.cpp ../../../simX/mem.cpp ../../../simX/core.cpp ../../../simX/instruction.cpp ../../../simX/enc.cpp ../../../simX/util.cpp +SRCS = vortex.cpp ../common/vx_utils.cpp ../../simX/args.cpp ../../simX/mem.cpp ../../simX/core.cpp ../../simX/instruction.cpp ../../simX/enc.cpp ../../simX/util.cpp -RTL_TOP = ../../../simX/cache_simX.v +RTL_TOP = ../../simX/cache_simX.v -RTL_INCLUDE = -I../../../old_rtl -I../../../old_rtl/interfaces -I../../../old_rtl/cache -I../../../old_rtl/shared_memory +RTL_INCLUDE = -I../../hw/old_rtl -I../../hw/old_rtl/interfaces -I../../hw/old_rtl/cache -I../../hw/old_rtl/shared_memory THREADS ?= $(shell python3 -c 'import multiprocessing as mp; print(max(1, mp.cpu_count() // 2))') VL_FLAGS += --threads $(THREADS) diff --git a/sw/driver/simx/vortex.cpp b/driver/simx/vortex.cpp similarity index 100% rename from sw/driver/simx/vortex.cpp rename to driver/simx/vortex.cpp diff --git a/sw/driver/stub/Makefile b/driver/stub/Makefile similarity index 79% rename from sw/driver/stub/Makefile rename to driver/stub/Makefile index 871f86f2..17f28f26 100644 --- a/sw/driver/stub/Makefile +++ b/driver/stub/Makefile @@ -1,13 +1,13 @@ CXXFLAGS += -std=c++11 -O3 -Wall -Wextra -pedantic -Wfatal-errors #CXXFLAGS += -std=c++11 -g -O0 -Wall -Wextra -pedantic -Wfatal-errors -CXXFLAGS += -I../include -I../../../runtime +CXXFLAGS += -I../include -I../../runtime CXXFLAGS += -fPIC LDFLAGS += -shared -pthread -SRCS = vortex.cpp ../vx_utils.cpp +SRCS = vortex.cpp ../common/vx_utils.cpp PROJECT = libvortex.so diff --git a/sw/driver/stub/vortex.cpp b/driver/stub/vortex.cpp similarity index 100% rename from sw/driver/stub/vortex.cpp rename to driver/stub/vortex.cpp diff --git a/sw/driver/tests/basic/Makefile b/driver/tests/basic/Makefile similarity index 76% rename from sw/driver/tests/basic/Makefile rename to driver/tests/basic/Makefile index 786b0491..b12eb8a4 100644 --- a/sw/driver/tests/basic/Makefile +++ b/driver/tests/basic/Makefile @@ -13,13 +13,13 @@ VX_IO = $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_API = $(VX_RT_PATH)/vx_api/vx_api.c VX_FIO = $(VX_RT_PATH)/fileio/fileio.s -VX_CFLAGS = -march=rv32im -mabi=ilp32 -O3 -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld -ffreestanding -nostartfiles -Wl,--gc-sections +VX_CFLAGS = -march=rv32im -mabi=ilp32 -O3 -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld -ffreestanding -nostartfiles -Wl,--gc-sections VX_SRCS = kernel.c CXXFLAGS += -std=c++11 -O0 -g -Wall -Wextra -pedantic -Wfatal-errors -CXXFLAGS += -I../../sw/include +CXXFLAGS += -I../../include LDFLAGS += @@ -42,19 +42,19 @@ kernel.elf: $(SRCS) $(VX_CC) $(VX_CFLAGS) $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_SRCS) -I$(VX_RT_PATH) -o kernel.elf $(PROJECT): $(SRCS) - $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -L../../sw/dummy -lvortex -o $@ + $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -L../../stub -lvortex -o $@ run-fpga: $(PROJECT) - LD_LIBRARY_PATH=../../sw/opae:$(LD_LIBRARY_PATH) ./$(PROJECT) + LD_LIBRARY_PATH=../../opae:$(LD_LIBRARY_PATH) ./$(PROJECT) run-ase: $(PROJECT) - ASE_LOG=0 LD_LIBRARY_PATH=../../sw/opae/ase:$(LD_LIBRARY_PATH) ./$(PROJECT) + ASE_LOG=0 LD_LIBRARY_PATH=../../opae/ase:$(LD_LIBRARY_PATH) ./$(PROJECT) run-rtlsim: $(PROJECT) - LD_LIBRARY_PATH=../../sw/rtlsim:$(LD_LIBRARY_PATH) ./$(PROJECT) + LD_LIBRARY_PATH=../../rtlsim:$(LD_LIBRARY_PATH) ./$(PROJECT) run-simx: $(PROJECT) - LD_LIBRARY_PATH=../../sw/simx:$(LD_LIBRARY_PATH) ./$(PROJECT) + LD_LIBRARY_PATH=../../simx:$(LD_LIBRARY_PATH) ./$(PROJECT) .depend: $(SRCS) $(CXX) $(CXXFLAGS) -MM $^ > .depend; diff --git a/driver/tests/basic/basic b/driver/tests/basic/basic new file mode 100755 index 00000000..afd8a1ec Binary files /dev/null and b/driver/tests/basic/basic differ diff --git a/sw/driver/tests/basic/basic.cpp b/driver/tests/basic/basic.cpp similarity index 100% rename from sw/driver/tests/basic/basic.cpp rename to driver/tests/basic/basic.cpp diff --git a/sw/driver/tests/basic/kernel.bin b/driver/tests/basic/kernel.bin similarity index 100% rename from sw/driver/tests/basic/kernel.bin rename to driver/tests/basic/kernel.bin diff --git a/sw/driver/tests/basic/kernel.c b/driver/tests/basic/kernel.c similarity index 100% rename from sw/driver/tests/basic/kernel.c rename to driver/tests/basic/kernel.c diff --git a/sw/driver/tests/demo/Makefile b/driver/tests/demo/Makefile similarity index 73% rename from sw/driver/tests/demo/Makefile rename to driver/tests/demo/Makefile index 622349d5..506bf41c 100644 --- a/sw/driver/tests/demo/Makefile +++ b/driver/tests/demo/Makefile @@ -13,13 +13,13 @@ VX_IO = $(VX_RT_PATH)/io/vx_io.s $(VX_RT_PATH)/io/vx_io.c VX_API = $(VX_RT_PATH)/vx_api/vx_api.c VX_FIO = $(VX_RT_PATH)/fileio/fileio.s -VX_CFLAGS = -march=rv32im -mabi=ilp32 -O3 -Wl,-Bstatic,-T,$(VX_RT_PATH)/mains/vortex_link.ld -ffreestanding -nostartfiles -Wl,--gc-sections +VX_CFLAGS = -march=rv32im -mabi=ilp32 -O3 -Wl,-Bstatic,-T,$(VX_RT_PATH)/startup/vx_link.ld -ffreestanding -nostartfiles -Wl,--gc-sections VX_SRCS = kernel.c CXXFLAGS += -std=c++11 -O0 -g -Wall -Wextra -pedantic -Wfatal-errors -CXXFLAGS += -I../../sw/include +CXXFLAGS += -I../../include PROJECT = demo @@ -40,19 +40,19 @@ kernel.elf: $(SRCS) $(VX_CC) $(VX_CFLAGS) $(VX_STR) $(VX_FIO) $(VX_NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_SRCS) -I$(VX_RT_PATH) -o kernel.elf $(PROJECT): $(SRCS) - $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -L../../sw/stub -lvortex -o $@ + $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -L../../stub -lvortex -o $@ run-fpga: $(PROJECT) - LD_LIBRARY_PATH=../../sw/opae:$(LD_LIBRARY_PATH) ./$(PROJECT) -f kernel.bin -n 16 + LD_LIBRARY_PATH=../../opae:$(LD_LIBRARY_PATH) ./$(PROJECT) -f kernel.bin -n 16 run-ase: $(PROJECT) - ASE_LOG=0 LD_LIBRARY_PATH=../../sw/opae/ase:$(LD_LIBRARY_PATH) ./$(PROJECT) -f kernel.bin -n 16 + ASE_LOG=0 LD_LIBRARY_PATH=../../opae/ase:$(LD_LIBRARY_PATH) ./$(PROJECT) -f kernel.bin -n 16 run-rtlsim: $(PROJECT) - LD_LIBRARY_PATH=../../sw/rtlsim:$(LD_LIBRARY_PATH) ./$(PROJECT) -f kernel.bin -n 16 + LD_LIBRARY_PATH=../../rtlsim:$(LD_LIBRARY_PATH) ./$(PROJECT) -f kernel.bin -n 16 run-simx: $(PROJECT) - LD_LIBRARY_PATH=../../sw/simx:$(LD_LIBRARY_PATH) ./$(PROJECT) -f kernel.bin -n 16 + LD_LIBRARY_PATH=../../simx:$(LD_LIBRARY_PATH) ./$(PROJECT) -f kernel.bin -n 16 .depend: $(SRCS) $(CXX) $(CXXFLAGS) -MM $^ > .depend; diff --git a/sw/driver/tests/demo/common.h b/driver/tests/demo/common.h similarity index 100% rename from sw/driver/tests/demo/common.h rename to driver/tests/demo/common.h diff --git a/driver/tests/demo/demo b/driver/tests/demo/demo new file mode 100755 index 00000000..4c0fedeb Binary files /dev/null and b/driver/tests/demo/demo differ diff --git a/sw/driver/tests/demo/demo.cpp b/driver/tests/demo/demo.cpp similarity index 100% rename from sw/driver/tests/demo/demo.cpp rename to driver/tests/demo/demo.cpp diff --git a/sw/driver/tests/demo/kernel.bin b/driver/tests/demo/kernel.bin similarity index 100% rename from sw/driver/tests/demo/kernel.bin rename to driver/tests/demo/kernel.bin diff --git a/sw/driver/tests/demo/kernel.c b/driver/tests/demo/kernel.c similarity index 100% rename from sw/driver/tests/demo/kernel.c rename to driver/tests/demo/kernel.c diff --git a/sw/driver/tests/demo/kernel.elf b/driver/tests/demo/kernel.elf similarity index 100% rename from sw/driver/tests/demo/kernel.elf rename to driver/tests/demo/kernel.elf diff --git a/sw/driver/tests/demo/run.log b/driver/tests/demo/run.log similarity index 100% rename from sw/driver/tests/demo/run.log rename to driver/tests/demo/run.log diff --git a/sw/driver/tests/dogfood/Memcpy/hw/rtl/_hdr b/driver/tests/dogfood/Memcpy/hw/rtl/_hdr similarity index 100% rename from sw/driver/tests/dogfood/Memcpy/hw/rtl/_hdr rename to driver/tests/dogfood/Memcpy/hw/rtl/_hdr diff --git a/sw/driver/tests/dogfood/Memcpy/hw/rtl/cci_hello.json b/driver/tests/dogfood/Memcpy/hw/rtl/cci_hello.json similarity index 100% rename from sw/driver/tests/dogfood/Memcpy/hw/rtl/cci_hello.json rename to driver/tests/dogfood/Memcpy/hw/rtl/cci_hello.json diff --git a/sw/driver/tests/dogfood/Memcpy/hw/rtl/cci_hello_afu.sv b/driver/tests/dogfood/Memcpy/hw/rtl/cci_hello_afu.sv similarity index 100% rename from sw/driver/tests/dogfood/Memcpy/hw/rtl/cci_hello_afu.sv rename to driver/tests/dogfood/Memcpy/hw/rtl/cci_hello_afu.sv diff --git a/sw/driver/tests/dogfood/Memcpy/hw/rtl/cci_hello_afu_working.sv b/driver/tests/dogfood/Memcpy/hw/rtl/cci_hello_afu_working.sv similarity index 100% rename from sw/driver/tests/dogfood/Memcpy/hw/rtl/cci_hello_afu_working.sv rename to driver/tests/dogfood/Memcpy/hw/rtl/cci_hello_afu_working.sv diff --git a/sw/driver/tests/dogfood/Memcpy/hw/rtl/sources.txt b/driver/tests/dogfood/Memcpy/hw/rtl/sources.txt similarity index 100% rename from sw/driver/tests/dogfood/Memcpy/hw/rtl/sources.txt rename to driver/tests/dogfood/Memcpy/hw/rtl/sources.txt diff --git a/sw/driver/tests/dogfood/Memcpy/hw/sim/setup_ase b/driver/tests/dogfood/Memcpy/hw/sim/setup_ase similarity index 100% rename from sw/driver/tests/dogfood/Memcpy/hw/sim/setup_ase rename to driver/tests/dogfood/Memcpy/hw/sim/setup_ase diff --git a/sw/driver/tests/dogfood/Memcpy/sw/Makefile b/driver/tests/dogfood/Memcpy/sw/Makefile similarity index 100% rename from sw/driver/tests/dogfood/Memcpy/sw/Makefile rename to driver/tests/dogfood/Memcpy/sw/Makefile diff --git a/sw/driver/tests/dogfood/Memcpy/sw/cci_hello.c b/driver/tests/dogfood/Memcpy/sw/cci_hello.c similarity index 100% rename from sw/driver/tests/dogfood/Memcpy/sw/cci_hello.c rename to driver/tests/dogfood/Memcpy/sw/cci_hello.c diff --git a/sw/driver/tests/dogfood/Memcpy/sw/obj/afu_json_info.h b/driver/tests/dogfood/Memcpy/sw/obj/afu_json_info.h similarity index 100% rename from sw/driver/tests/dogfood/Memcpy/sw/obj/afu_json_info.h rename to driver/tests/dogfood/Memcpy/sw/obj/afu_json_info.h diff --git a/sw/driver/tests/dogfood/Memcpy/sw/obj/cci_hello.o b/driver/tests/dogfood/Memcpy/sw/obj/cci_hello.o similarity index 100% rename from sw/driver/tests/dogfood/Memcpy/sw/obj/cci_hello.o rename to driver/tests/dogfood/Memcpy/sw/obj/cci_hello.o diff --git a/emulator/.DS_Store b/emulator/.DS_Store deleted file mode 100644 index 89ac1078..00000000 Binary files a/emulator/.DS_Store and /dev/null differ diff --git a/emulator/BUGS b/emulator/BUGS deleted file mode 100644 index e69de29b..00000000 diff --git a/emulator/LICENSE b/emulator/LICENSE deleted file mode 100644 index 9f83e434..00000000 --- a/emulator/LICENSE +++ /dev/null @@ -1,12 +0,0 @@ -Copyright (c) 2011, Georgia Institute of Technology -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -2. 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. - -3. Neither the name of the copyright holder nor the names of its contributors may 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 HOLDER 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. \ No newline at end of file diff --git a/emulator/Makefile b/emulator/Makefile deleted file mode 100644 index 6e859e38..00000000 --- a/emulator/Makefile +++ /dev/null @@ -1,54 +0,0 @@ -################################################################################ -# HARPtools by Chad D. Kersey, Summer 2011 # -################################################################################ -CXXFLAGS ?= -std=c++11 -fPIC -O3 # -g -DUSE_DEBUG=3 -DPRINT_ACTIVE_THREADS -LDLIBS ?= -pthread -PREFIX ?= /usr/local - -LIB_OBJS=args.o mem.o core.o instruction.o enc.o util.o - -all: harptool libharplib.so libharplib.a #libqsim-harp.so - -# Use -static so we don't have to install the library in order to just run -# Harptool. -harptool: harptool.o libharplib.a - $(CXX) $(LDFLAGS) -o $@ harptool.o libharplib.a $(LDLIBS) - -libharplib.so: $(LIB_OBJS) - $(CXX) -shared -o $@ $(LIB_OBJS) $(LDLIBS) - -libharplib.a: $(LIB_OBJS) - ar rcs $@ $(LIB_OBJS) - -args.o : args.cpp include/args.h -enc.o : enc.cpp include/types.h include/util.h include/enc.h include/archdef.h\ - include/instruction.h -harptool.o : harptool.cpp include/types.h include/core.h include/enc.h \ - include/instruction.h include/mem.h include/obj.h \ - include/archdef.h include/args.h include/help.h include/debug.h -instruction.o : instruction.cpp include/instruction.h include/obj.h \ - include/core.h include/debug.h include/asm-tokens.h -util.o : util.cpp include/types.h include/util.h -mem.o : mem.cpp include/types.h include/util.h include/mem.h include/debug.h \ - include/core.h -core.o : core.cpp include/types.h include/util.h include/mem.h \ - include/debug.h include/archdef.h include/core.h - -#QSIM_CXXFLAGS=-DEMU_INSTRUMENTATION -# -#libqsim-harp.so: args.cpp enc.cpp instruction.cpp obj.cpp util.cpp mem.cpp \ -# core.cpp qsim-harp.cpp lex.yy.o include/qsim-harp.h \ -# include/types.h include/core.h include/util.h include/enc.h \ -# include/archdef.h include/instruction.h include/asm-tokens.h \ -# include/mem.h -# $(CXX) $(CXXFLAGS) $(QSIM_CXXFLAGS) -shared -o $@ $^ - - -install: - cp libharplib.so $(PREFIX)/lib - cp harptool $(PREFIX)/bin - mkdir -p $(PREFIX)/include/harp - cp include/* $(PREFIX)/include/harp - -clean: - rm -f *~ \#* *.o *.a *.so include/*~ include/\#* harptool diff --git a/emulator/WISHLIST b/emulator/WISHLIST deleted file mode 100644 index 69800934..00000000 --- a/emulator/WISHLIST +++ /dev/null @@ -1,14 +0,0 @@ -- Anonymous chunks whose names are not saved by the object writer. -- 32-bit instruction encoding for larger-pointered architecture versions. -- HOFDump mode for HARPTool/HOFTool -- Make operation information tables into member functions of Instruction, if - possible. -- Anonymous assigned values in the assembler. -- References (pointers) as .word directive contents in the assembler. -- Instruction validation before encoding. -- Make readError in obj.cpp throw something instead of printing a message and - exiting. -- Limit checking for byte/word encoders (e.g. 255 pRegs, 256 regs for byte) -- Eliminate the tmp_buf nonsense from the chunk encoder. -- Loosen arch restrictions imposed for interoperability (the number of lanes is - typically unimportant) diff --git a/emulator/args.cpp b/emulator/args.cpp deleted file mode 100644 index e0e2fc25..00000000 --- a/emulator/args.cpp +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************* - HARPtools by Chad D. Kersey, Summer 2011 -*******************************************************************************/ -#include "include/args.h" - -#include -#include - -using namespace HarpTools; -using std::string; - -std::string CommandLineArg::helpString; -std::map CommandLineArg::longArgs; -std::map CommandLineArg::shortArgs; - -CommandLineArg::CommandLineArg(string s, string l, const char *helpText) -{ - helpString += helpText; - longArgs[l] = this; - shortArgs[s] = this; -} - -CommandLineArg::CommandLineArg(string l, const char *helpText) { - helpString += helpText; - longArgs[l] = this; -} - -void CommandLineArg::readArgs(int argc, char **argv) { - for (int i = 0; i < argc; i++) { - std::map::iterator - s = shortArgs.find(std::string(argv[i])), - l = longArgs.find(std::string(argv[i])); - - if (s != shortArgs.end()) { - i += s->second->read(argc - i, &argv[i]); - } else if (l != longArgs.end()) { - i += l->second->read(argc - i, &argv[i]); - } else { - throw BadArg(string(argv[i])); - } - } -} - -void CommandLineArg::clearArgs() { - shortArgs.clear(); - longArgs.clear(); - helpString = ""; -} - -void CommandLineArg::showHelp(std::ostream &os) { - os << helpString; -} diff --git a/emulator/args.o b/emulator/args.o deleted file mode 100644 index 17b44550..00000000 Binary files a/emulator/args.o and /dev/null differ diff --git a/emulator/core.cpp b/emulator/core.cpp deleted file mode 100644 index 72db4109..00000000 --- a/emulator/core.cpp +++ /dev/null @@ -1,269 +0,0 @@ -/******************************************************************************* - HARPtools by Chad D. Kersey, Summer 2011 -*******************************************************************************/ - -#include -#include - -// #define USE_DEBUG 7 -// #define PRINT_ACTIVE_THREADS - -#include "include/types.h" -#include "include/util.h" -#include "include/archdef.h" -#include "include/mem.h" -#include "include/enc.h" -#include "include/core.h" -#include "include/debug.h" - -#ifdef EMU_INSTRUMENTATION -#include "include/qsim-harp.h" -#endif - -using namespace Harp; -using namespace std; - -#ifdef EMU_INSTRUMENTATION -void Harp::reg_doRead(Word cpuId, Word regNum) { - Harp::OSDomain::osDomain->do_reg(cpuId, regNum, 8, true); -} - -void Harp::reg_doWrite(Word cpuId, Word regNum) { - Harp::OSDomain::osDomain->do_reg(cpuId, regNum, 8, false); -} -#endif - -Core::Core(const ArchDef &a, Decoder &d, MemoryUnit &mem, Word id): - a(a), iDec(d), mem(mem), steps(0) -{ - for (unsigned i = 0; i < a.getNWarps(); ++i) - w.push_back(Warp(this, i)); - - w[0].activeThreads = 1; - w[0].spawned = true; -} - -bool Core::interrupt(Word r0) { - w[0].interrupt(r0); -} - -void Core::step() { - ++steps; - - #ifdef PRINT_ACTIVE_THREADS - cout << endl << "Threads:"; - #endif - - - for (unsigned i = 0; i < w.size(); ++i) { - if (w[i].activeThreads) { - D(3, "Core step stepping warp " << i << '[' << w[i].activeThreads << ']'); - w[i].step(); - D(3, "Now " << w[i].activeThreads << " active threads in " << i); - } - - #ifdef PRINT_ACTIVE_THREADS - for (unsigned j = 0; j < w[i].tmask.size(); ++j) { - if (w[i].activeThreads > j && w[i].tmask[j]) cout << " 1"; - else cout << " 0"; - if (j != w[i].tmask.size()-1 || i != w.size()-1) cout << ','; - } - #endif - } - #ifdef PRINT_ACTIVE_THREADS - cout << endl; - #endif -} - -bool Core::running() const { - for (unsigned i = 0; i < w.size(); ++i) - if (w[i].running()) return true; - return false; -} - -void Core::printStats() const { - unsigned long insts = 0; - for (unsigned i = 0; i < w.size(); ++i) - insts += w[i].insts; - - cerr << "Total steps: " << steps << endl; - cout << "Total insts: " << insts << endl; - // for (unsigned i = 0; i < w.size(); ++i) { - // cout << "=== Warp " << i << " ===" << endl; - // w[i].printStats(); - // } -} - -Warp::Warp(Core *c, Word id) : - core(c), pc(0x80000000), interruptEnable(true), - supervisorMode(true), activeThreads(0), reg(0), pred(0), - shadowReg(core->a.getNRegs()), shadowPReg(core->a.getNPRegs()), id(id), - spawned(false), steps(0), insts(0), loads(0), stores(0) -{ - D(3, "Creating a new thread with PC: " << hex << this->pc << '\n'); - /* Build the register file. */ - Word regNum(0); - for (Word j = 0; j < core->a.getNThds(); ++j) { - reg.push_back(vector >(0)); - for (Word i = 0; i < core->a.getNRegs(); ++i) { - reg[j].push_back(Reg(id, regNum++)); - } - - pred.push_back(vector >(0)); - for (Word i = 0; i < core->a.getNPRegs(); ++i) { - pred[j].push_back(Reg(id, regNum++)); - } - - bool act = false; - if (j == 0) act = true; - tmask.push_back(act); - shadowTmask.push_back(act); - } - - Word csrNum(0); - for (Word i = 0; i < (1<<12); i++) - { - csr.push_back(Reg(id, regNum++)); - } - - /* Set initial register contents. */ - reg[0][0] = (core->a.getNThds()<<(core->a.getWordSize()*8 / 2)) | id; -} - -void Warp::step() { - Size fetchPos(0), decPos, wordSize(core->a.getWordSize()); - vector fetchBuffer(wordSize); - - if (activeThreads == 0) return; - - ++steps; - - D(3, "in step pc=0x" << hex << pc); - - // std::cout << "pc: " << hex << pc << "\n"; - - /* Fetch and decode. */ - if (wordSize < sizeof(pc)) pc &= ((1ll<<(wordSize*8))-1); - Instruction *inst; - bool fetchMore; - do { - /* Todo: speed this up for the byte encoder? */ - try { - fetchMore = false; - unsigned fetchSize(wordSize - (pc+fetchPos)%wordSize); - fetchBuffer.resize(fetchPos + fetchSize); - Word fetched = core->mem.fetch(pc + fetchPos, supervisorMode); - writeWord(fetchBuffer, fetchPos, fetchSize, fetched); - decPos = 0; - inst = core->iDec.decode(fetchBuffer, decPos); - } catch (OutOfBytes o) { - D(3, "Caught OutOfBytes. Fetching more."); - fetchMore = true; - } catch (MemoryUnit::PageFault pf) { - fetchPos = 0; - fetchMore = true; - interrupt(pf.notFound?1:2); - reg[0][1] = pf.faultAddr; - } - } while (fetchMore); - D(3, "Fetched at 0x" << hex << pc); - D(3, "0x" << hex << pc << ": " << *inst); - -#ifdef EMU_INSTRUMENTATION - { Addr pcPhys(core->mem.virtToPhys(pc)); - Harp::OSDomain::osDomain-> - do_inst(0, pc, pcPhys, decPos, core->mem.getPtr(pcPhys, decPos), - (enum inst_type)inst->instTable[inst->getOpcode()].iType); - } -#endif - - // Update pc - pc += decPos; - - // Execute - try { - inst->executeOn(*this); - } catch (MemoryUnit::PageFault pf) { - D(2, "Interrupt: Page fault"); - pc -= decPos; /* Reset to beginning of faulting address. */ - interrupt(pf.notFound?1:2); - reg[0][1] = pf.faultAddr; - } catch (DivergentBranchException e) { - D(2, "Interrupt 4: Divergent branch"); - pc -= decPos; - interrupt(4); - } catch (DomainException e) { - D(2, "Interrupt: DomainException"); - interrupt(5); - } - - // At Debug Level 3, print debug info after each instruction. - #ifdef USE_DEBUG - if (USE_DEBUG >= 3) { - D(3, "Register state:"); - for (unsigned i = 0; i < reg[0].size(); ++i) { - D_RAW(" %r" << setfill(' ') << setw(2) << dec << i << ':'); - for (unsigned j = 0; j < (this->activeThreads); ++j) - D_RAW(' ' << setfill('0') << setw(8) << hex << reg[j][i] << setfill(' ') << ' '); - D_RAW('(' << shadowReg[i] << ')' << endl); - } - // D(3, "Predicate state:"); - // D_RAW(" "); - // for (unsigned j = 0; j < pred.size(); ++j) { - // for (unsigned i = 0; i < pred[j].size(); ++i) D_RAW(pred[j][i]); - // D_RAW(endl); - // } - // D_RAW(" ("); - // for (unsigned i = 0; i < shadowPReg.size(); ++i) D_RAW(shadowPReg[i]); - // D_RAW(')' << endl); - - D(3, "Thread mask:"); - D_RAW(" "); - for (unsigned i = 0; i < tmask.size(); ++i) D_RAW(tmask[i] << ' '); - D_RAW(endl); - D_RAW(endl); - D_RAW(endl); - } - #endif - - // Clean up. - delete inst; -} - -bool Warp::interrupt(Word r0) { - if (!interruptEnable) return false; - -#ifdef EMU_INSTRUMENTATION - Harp::OSDomain::osDomain->do_int(0, r0); -#endif - - shadowActiveThreads = activeThreads; - shadowTmask = tmask; - shadowInterruptEnable = interruptEnable; /* For traps. */ - shadowSupervisorMode = supervisorMode; - - for (Word i = 0; i < reg[0].size(); ++i) shadowReg[i] = reg[0][i]; - for (Word i = 0; i < pred[0].size(); ++i) shadowPReg[i] = pred[0][i]; - for (Word i = 0; i < reg.size(); ++i) tmask[i] = 1; - - shadowPc = pc; - activeThreads = 1; - interruptEnable = false; - supervisorMode = true; - reg[0][0] = r0; - pc = core->interruptEntry; - - return true; -} - -void Warp::printStats() const { - cerr << "Steps : " << steps << endl - << "Insts : " << insts << endl - << "Loads : " << loads << endl - << "Stores: " << stores << endl; - - unsigned const grade = reg[0][28]; - - if (grade == 1) cerr << "GRADE: PASSED\n"; - else cerr << "GRADE: FAILED " << (grade >> 1) << "\n"; -} diff --git a/emulator/core.o b/emulator/core.o deleted file mode 100644 index 2b981110..00000000 Binary files a/emulator/core.o and /dev/null differ diff --git a/emulator/enc.cpp b/emulator/enc.cpp deleted file mode 100644 index 24a2b857..00000000 --- a/emulator/enc.cpp +++ /dev/null @@ -1,405 +0,0 @@ -/******************************************************************************* - HARPtools by Chad D. Kersey, Summer 2011 -*******************************************************************************/ -#include -#include -#include -#include -#include -#include - -#include "include/debug.h" -#include "include/types.h" -#include "include/util.h" -#include "include/enc.h" -#include "include/archdef.h" -#include "include/instruction.h" - -using namespace std; -using namespace Harp; - -ByteDecoder::ByteDecoder(const ArchDef &ad) { - wordSize = ad.getWordSize(); -} - -static void decodeError(string msg) { - cout << "Instruction decoder error: " << msg << '\n'; - std::abort(); -} - -void Encoder::encodeChunk(DataChunk &dest, const TextChunk &src) { - // typedef vector::const_iterator vec_it; - // const vector &s(src.instructions); - // vector &d(dest.contents); - - // /* Keep encoding the instructions. */ - // Size n = 0; - - // /* For each instruction. */ - // for (vec_it i = s.begin(); i != s.end(); i++) { - // Ref *ref; - - // /* Perform the encoding. */ - // n += encode(ref, d, n, **i); - - // /* Add reference if necessary. */ - // if (ref != NULL) { - // ref->ibase = n; - // dest.refs.push_back(ref); - // } - // } - - // dest.alignment = src.alignment; - // dest.flags = src.flags; - // dest.address = src.address; - // dest.bound = src.bound; - // if (src.isGlobal()) dest.setGlobal(); - - // d.resize(n); - // dest.size = n; -} - -void Decoder::decodeChunk(TextChunk &dest, const DataChunk &src) { -// typedef vector::const_iterator vec_it; -// const vector &v(src.contents); -// Size n = 0; - -// setRefs(src.refs); - -// while (n < src.contents.size()) { -// Instruction *inst = decode(v, n); -// if (inst->hasRefLiteral()) { -// dest.refs.push_back(inst->getRefLiteral()); -// } - -// dest.instructions.push_back(inst); -// } - -// dest.alignment = src.alignment; -// dest.flags = src.flags; -// dest.address = src.address; -// dest.bound = src.bound; -// if (src.isGlobal()) dest.setGlobal(); - -// clearRefs(); -// } - -// void Decoder::setRefs(const std::vector &refVec) { -// haveRefs = true; - -// typedef std::vector::const_iterator vec_ci; - -// for (vec_ci i = refVec.begin(); i != refVec.end(); i++) { -// OffsetRef *oref = dynamic_cast(*i); -// if (oref) { -// refMap[oref->getOffset()] = *i; -// } else { -// decodeError("Unknown Ref type in Decoder::setRefs"); -// } -// } -} - -Instruction *ByteDecoder::decode(const vector &v, Size &n) { - Instruction &inst = *(new Instruction()); - - // uint8_t pred = readByte(v, n); - // if (pred != 0xff) inst.setPred(pred); - - // unsigned op = readByte(v, n); - // inst.setOpcode(Instruction::Opcode(op)); - - // bool usedImm = false; - - // switch ((Instruction::instTable[op]).argClass) { - // case Instruction::AC_NONE: - // break; - // case Instruction::AC_2REG: - // inst.setDestReg(readByte(v, n)); - // inst.setSrcReg(readByte(v, n)); - // break; - // case Instruction::AC_2IMM: - // inst.setDestReg(readByte(v, n)); - // inst.setSrcImm(readWord(v, n, wordSize)); - // usedImm = true; - // break; - // case Instruction::AC_3REG: - // inst.setDestReg(readByte(v, n)); - // inst.setSrcReg(readByte(v, n)); - // inst.setSrcReg(readByte(v, n)); - // break; - // case Instruction::AC_3PREG: - // inst.setDestPReg(readByte(v, n)); - // inst.setSrcPReg(readByte(v, n)); - // inst.setSrcPReg(readByte(v, n)); - // break; - // case Instruction::AC_3IMM: - // inst.setDestReg(readByte(v, n)); - // inst.setSrcReg(readByte(v, n)); - // inst.setSrcImm(readWord(v, n, wordSize)); - // usedImm = true; - // break; - // case Instruction::AC_3REGSRC: - // inst.setSrcReg(readByte(v, n)); - // inst.setSrcReg(readByte(v, n)); - // inst.setSrcReg(readByte(v, n)); - // break; - // case Instruction::AC_1IMM: - // inst.setSrcImm(readWord(v, n, wordSize)); - // usedImm = true; - // break; - // case Instruction::AC_1REG: - // inst.setSrcReg(readByte(v, n)); - // break; - // case Instruction::AC_3IMMSRC: - // inst.setSrcReg(readByte(v, n)); - // inst.setSrcReg(readByte(v, n)); - // inst.setSrcImm(readWord(v, n, wordSize)); - // usedImm = true; - // break; - // case Instruction::AC_PREG_REG: - // inst.setDestPReg(readByte(v, n)); - // inst.setSrcReg(readByte(v, n)); - // break; - // case Instruction::AC_2PREG: - // inst.setDestPReg(readByte(v, n)); - // inst.setSrcPReg(readByte(v, n)); - // break; - // case Instruction::AC_2REGSRC: - // inst.setSrcReg(readByte(v, n)); - // inst.setSrcReg(readByte(v, n)); - // break; - // default: - // decodeError("Unknown argument class."); - // } - - // if (haveRefs && usedImm && - // refMap.find(n - wordSize) != refMap.end()) { - // OffsetRef *oref = dynamic_cast(refMap[n - wordSize]); - // if (!oref) { - // decodeError("Expected OffsetRef when decoding instruction stream."); - // } - // Ref *r = new SimpleRef(oref->name, *(Addr*)(inst.setSrcImm()), - // inst.hasRelImm()); - // inst.setImmRef(*r); - // } - - return &inst; -} - -ByteEncoder::ByteEncoder(const ArchDef &ad) { - wordSize = ad.getWordSize(); -} - -Size ByteEncoder::encode(Ref *&ref, vector &v, Size n0, Instruction &i) { - // Size n(n0); - - // if (i.hasPred()) writeByte(v, n, i.getPred()); - // else writeByte(v, n, 0xff); - - // writeByte(v, n, Byte(i.getOpcode())); - - // if (i.hasRDest()) { - // writeByte(v, n, Byte(i.getRDest())); - // } else if (i.hasPDest()) { - // writeByte(v, n, Byte(i.getPDest())); - // } - - // for (RegNum j = 0; j < i.getNRSrc(); j++) { - // writeByte(v, n, Byte(i.getRSrc(j))); - // } - - // for (RegNum j = 0; j < i.getNPSrc(); j++) { - // writeByte(v, n, Byte(i.getPSrc(j))); - // } - - // ref = NULL; - // if (i.hasImm()) { - // if (i.hasRefLiteral()) { - // Ref *r = i.getRefLiteral(); - // ref = new OffsetRef(r->name, v, n, wordSize*8, wordSize, i.hasRelImm()); - // } - - // writeWord(v, n, wordSize, i.getImm()); - // } - - // return n - n0; - return 0; -} - -static unsigned ceilLog2(RegNum x) { - unsigned z = 0; - bool nonZeroInnerValues(false); - - if (x == 0) return 0; - - while (x != 1) { - z++; - if (x&1) nonZeroInnerValues = true; - x >>= 1; - } - - if (nonZeroInnerValues) z++; - - return z; -} - - -WordDecoder::WordDecoder(const ArchDef &arch) { - - inst_s = arch.getWordSize() * 8; - opcode_s = 7; - reg_s = 5; - func3_s = 3; - - shift_opcode = 0; - shift_rd = opcode_s; - shift_func3 = opcode_s + reg_s; - shift_rs1 = opcode_s + reg_s + func3_s; - shift_rs2 = opcode_s + reg_s + func3_s + reg_s; - shift_func7 = opcode_s + reg_s + func3_s + reg_s + reg_s; - shift_j_u_immed = opcode_s + reg_s; - shift_s_b_immed = opcode_s + reg_s + func3_s + reg_s + reg_s; - shift_i_immed = opcode_s + reg_s + func3_s + reg_s; - - reg_mask = 0x1f; - func3_mask = 0x7; - func7_mask = 0x7f; - opcode_mask = 0x7f; - i_immed_mask = 0xfff; - s_immed_mask = 0xfff; - b_immed_mask = 0x1fff; - u_immed_mask = 0xfffff; - j_immed_mask = 0xfffff; - -} - -static Word signExt(Word w, Size bit, Word mask) { - if (w>>(bit-1)) w |= ~mask; - return w; -} - -Instruction *WordDecoder::decode(const std::vector &v, Size &idx) { - Word code(readWord(v, idx, inst_s/8)); - - // std::cout << "code: " << (int) code << " v: " << v << " indx: " << idx << "\n"; - - - Instruction &inst = * new Instruction(); - - // bool predicated = (code>>(n-1)); - bool predicated = false; - if (predicated) { inst.setPred((code>>(inst_s-p-1))&pMask); } - - Opcode op = (Opcode)((code>>shift_opcode)&opcode_mask); - // std::cout << "opcode: " << op << "\n"; - inst.setOpcode(op); - - bool usedImm(false); - Word imeed, dest_bits, imm_bits, bit_11, bits_4_1, bit_10_5, - bit_12, bits_19_12, bits_10_1, bit_20, unordered, func3; - - // std::cout << "op: " << std::hex << op << " what " << instTable[op].iType << "\n"; - switch(instTable[op].iType) - { - case InstType::N_TYPE: - break; - case InstType::R_TYPE: - inst.setPred((code>>shift_rs1) & reg_mask); - inst.setDestReg((code>>shift_rd) & reg_mask); - inst.setSrcReg((code>>shift_rs1) & reg_mask); - inst.setSrcReg((code>>shift_rs2) & reg_mask); - inst.setFunc3 ((code>>shift_func3) & func3_mask); - inst.setFunc7 ((code>>shift_func7) & func7_mask); - break; - case InstType::I_TYPE: - inst.setDestReg((code>>shift_rd) & reg_mask); - inst.setSrcReg((code>>shift_rs1) & reg_mask); - inst.setFunc7 ((code>>shift_func7) & func7_mask); - func3 = (code>>shift_func3) & func3_mask; - inst.setFunc3 (func3); - - if ((func3 == 5) && (op != L_INST)) - { - // std::cout << "func7: " << func7 << "\n"; - inst.setSrcImm(signExt(((code>>shift_rs2)®_mask), 5, reg_mask)); - } - else - { - inst.setSrcImm(signExt(code>>shift_i_immed, 12, i_immed_mask)); - } - - usedImm = true; - break; - case InstType::S_TYPE: - // std::cout << "************STORE\n"; - inst.setSrcReg((code>>shift_rs1) & reg_mask); - inst.setSrcReg((code>>shift_rs2) & reg_mask); - inst.setFunc3 ((code>>shift_func3) & func3_mask); - - dest_bits = (code>>shift_rd) & reg_mask; - imm_bits = (code>>shift_s_b_immed & func7_mask); - imeed = (imm_bits << reg_s) | dest_bits; - // std::cout << "ENC: store imeed: " << imeed << "\n"; - inst.setSrcImm(signExt(imeed, 12, s_immed_mask)); - usedImm = true; - break; - case InstType::B_TYPE: - - inst.setSrcReg((code>>shift_rs1) & reg_mask); - inst.setSrcReg((code>>shift_rs2) & reg_mask); - inst.setFunc3 ((code>>shift_func3) & func3_mask); - - dest_bits = (code>>shift_rd) & reg_mask; - imm_bits = (code>>shift_s_b_immed & func7_mask); - - bit_11 = dest_bits & 0x1; - bits_4_1 = dest_bits >> 1; - bit_10_5 = imm_bits & 0x3f; - bit_12 = imm_bits >> 6; - - imeed = 0 | (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12); - - inst.setSrcImm(signExt(imeed, 13, b_immed_mask)); - usedImm = true; - break; - case InstType::U_TYPE: - inst.setDestReg((code>>shift_rd) & reg_mask); - inst.setSrcImm(signExt(code>>shift_j_u_immed, 20, u_immed_mask)); - usedImm = true; - break; - case InstType::J_TYPE: - inst.setDestReg((code>>shift_rd) & reg_mask); - - // [20 | 10:1 | 11 | 19:12] - - unordered = code>>shift_j_u_immed; - - bits_19_12 = unordered & 0xff; - bit_11 = (unordered>>8) & 0x1; - bits_10_1 = (unordered >> 9) & 0x3ff; - bit_20 = (unordered>>19) & 0x1; - - imeed = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20); - - inst.setSrcImm(signExt(imeed, 20, j_immed_mask)); - usedImm = true; - break; - defualt: - cout << "Unrecognized argument class in word decoder.\n"; - std::abort(); - } - - if (haveRefs && usedImm && refMap.find(idx-n/8) != refMap.end()) { - Ref *srcRef = refMap[idx-n/8]; - - /* Create a new ref tied to this instruction. */ - Ref *r = new SimpleRef(srcRef->name, *(Addr*)inst.setSrcImm(), - inst.hasRelImm()); - inst.setImmRef(*r); - } - - D(2, "Decoded 0x" << hex << code << " into: " << inst << '\n'); - - return &inst; -} - diff --git a/emulator/enc.o b/emulator/enc.o deleted file mode 100644 index e8c85c9f..00000000 Binary files a/emulator/enc.o and /dev/null differ diff --git a/emulator/harptool b/emulator/harptool deleted file mode 100755 index e3ee6272..00000000 Binary files a/emulator/harptool and /dev/null differ diff --git a/emulator/harptool.cpp b/emulator/harptool.cpp deleted file mode 100644 index a9317693..00000000 --- a/emulator/harptool.cpp +++ /dev/null @@ -1,134 +0,0 @@ -/******************************************************************************* - HARPtools by Chad D. Kersey, Summer 2011 -*******************************************************************************/ -#include -#include -#include -#include -#include -#include - - -#include "include/debug.h" -#include "include/types.h" -#include "include/core.h" -#include "include/enc.h" -#include "include/instruction.h" -#include "include/mem.h" -#include "include/obj.h" -#include "include/archdef.h" - -#include "include/args.h" -#include "include/help.h" - - -using namespace Harp; -using namespace HarpTools; -using namespace std; - -enum HarpToolMode { HARPTOOL_MODE_ASM, HARPTOOL_MODE_DISASM, HARPTOOL_MODE_EMU, - HARPTOOL_MODE_LD, HARPTOOL_MODE_HELP }; - -HarpToolMode findMode(int argc, char** argv) { - bool mode_asm, mode_disasm, mode_emu, mode_ld, mode_help; - - if (argc == 0) return HARPTOOL_MODE_HELP; - - CommandLineArgFlag fh("--help", "-h", "", mode_help); - CommandLineArgFlag fa("-A", "--asm", "", mode_asm); - CommandLineArgFlag fd("-D", "--disasm", "", mode_disasm); - CommandLineArgFlag fe("-E", "--emu", "", mode_emu); - CommandLineArgFlag fl("-L", "--ld", "", mode_ld); - - CommandLineArg::readArgs((argc == 0?0:1), argv); - CommandLineArg::clearArgs(); - - if (mode_asm) return HARPTOOL_MODE_ASM; - if (mode_disasm) return HARPTOOL_MODE_DISASM; - if (mode_emu) return HARPTOOL_MODE_EMU; - if (mode_ld) return HARPTOOL_MODE_LD; - return HARPTOOL_MODE_HELP; -} - -int emu_main(int argc, char **argv) { - string archString("rv32i"), imgFileName("a.dsfsdout.bin"); - bool showHelp, showStats, basicMachine, batch; - - /* Read the command line arguments. */ - CommandLineArgFlag fh("-h", "--help", "", showHelp); - CommandLineArgSetterfc("-c", "--core", "", imgFileName); - CommandLineArgSetterfa("-a", "--arch", "", archString); - CommandLineArgFlag fs("-s", "--stats", "", showStats); - CommandLineArgFlag fb("-b", "--basic", "", basicMachine); - CommandLineArgFlag fi("-i", "--batch", "", batch); - - CommandLineArg::readArgs(argc, argv); - if (showHelp) { - cout << Help::emuHelp; - return 0; - } - - /* Instantiate a Core, RAM, and console output. */ - ArchDef arch(archString); - - Decoder *dec; - - switch (arch.getEncChar()) { - case 'b': dec = new ByteDecoder(arch); break; - case 'w': dec = new WordDecoder(arch); break; - case 'r': dec = new WordDecoder(arch); break; - default: - cout << "Unrecognized decoder type: '" << arch.getEncChar() << "'.\n"; - return 1; - } - - // std::cout << "TESTING: " << tests[t] << "\n"; - - - MemoryUnit mu(4096, arch.getWordSize(), basicMachine); - Core core(arch, *dec, mu/*, ID in multicore implementations*/); - - // RamMemDevice mem(imgFileName.c_str(), arch.getWordSize()); - RAM old_ram; - old_ram.loadHexImpl(imgFileName.c_str()); - // old_ram.loadHexImpl(tests[t]); - // MemDevice * memory = &old_ram; - - ConsoleMemDevice console(arch.getWordSize(), cout, core, batch); - mu.attach(old_ram, 0); - mu.attach(console, 1ll<<(arch.getWordSize()*8 - 1)); - // mu.attach(console, 0xf0000000); - - // core.w[0].pc = 0x8000007c; // If I want to start at a specific location - std::cout << "ABOUT TO START\n"; - while (core.running()) { console.poll(); core.step(); } - - printf("-----------------------------------\n\n\n\n"); - - if (showStats) core.printStats(); - - - std::cout << "\n"; - return 0; -} - - -int main(int argc, char** argv) { - try { - switch (findMode(argc - 1, argv + 1)) { - case HARPTOOL_MODE_ASM: cout << "ASM not supported\n"; - case HARPTOOL_MODE_DISASM: cout << "DISASM not supported\n"; - case HARPTOOL_MODE_EMU: return emu_main (argc - 2, argv + 2); - case HARPTOOL_MODE_LD: cout << "LD not supported\n"; - case HARPTOOL_MODE_HELP: - default: - cout << "Usage:\n" << Help::mainHelp; - return 0; - } - } catch (BadArg ba) { - cout << "Unrecognized argument \"" << ba.arg << "\".\n"; - return 1; - } - - return 0; -} diff --git a/emulator/harptool.o b/emulator/harptool.o deleted file mode 100644 index 10409fec..00000000 Binary files a/emulator/harptool.o and /dev/null differ diff --git a/emulator/include/archdef.h b/emulator/include/archdef.h deleted file mode 100644 index b8599592..00000000 --- a/emulator/include/archdef.h +++ /dev/null @@ -1,116 +0,0 @@ -/******************************************************************************* - HARPtools by Chad D. Kersey, Summer 2011 -*******************************************************************************/ -#ifndef __ARCHDEF_H -#define __ARCHDEF_H - -#include -#include - -#include -#include -#include "types.h" - -namespace Harp { - class ArchDef { - public: - struct Undefined {}; - - ArchDef(const std::string &s) { - std::istringstream iss(s.c_str()); - - wordSize = 4; - encChar = 'w'; - nRegs = 32; - nPRegs = 0; - nThds = 8; - nWarps = 8; - - extent = EXT_WARPS; - - // if (!iss) { extent = EXT_NULL; return; } - // iss >> encChar; - // if (!iss) { extent = EXT_WORDSIZE; return; } - // iss >> nRegs; - // if (!iss) { extent = EXT_ENC; return; } - // char sep; - // iss >> sep >> nPRegs; - // if (!iss || sep != '/') { extent = EXT_REGS; return; } - // iss >> sep >> nThds; - // if (!iss || sep != '/') { extent = EXT_PREGS; return; } - // iss >> sep >> nWarps; - // if (!iss || sep != '/') { extent = EXT_THDS; return; } - // extent = EXT_WARPS; - } - - operator std::string () const { - if (extent == EXT_NULL) return ""; - - std::ostringstream oss; - if (extent >= EXT_WORDSIZE) oss << wordSize; - if (extent >= EXT_ENC ) oss << encChar; - if (extent >= EXT_REGS ) oss << nRegs; - if (extent >= EXT_PREGS ) oss << '/' << nPRegs; - if (extent >= EXT_THDS ) oss << '/' << nThds; - if (extent >= EXT_WARPS ) oss << '/' << nWarps; - - return oss.str(); - } - - bool operator==(const ArchDef &r) const { - Extent minExtent(r.extent > extent ? extent : r.extent); - - // Can't be equal if we can't specify a binary encoding at all. - if (minExtent < EXT_PREGS) return false; - - if (minExtent >= EXT_WORDSIZE) { if (wordSize!=r.wordSize) return false; } - if (minExtent >= EXT_ENC ) { if (encChar != r.encChar) return false; } - if (minExtent >= EXT_REGS ) { if (nRegs != r.nRegs) return false; } - if (minExtent >= EXT_PREGS ) { if (nPRegs != r.nPRegs) return false; } - if (minExtent >= EXT_THDS ) { if (nThds != r.nThds) return false; } - if (minExtent >= EXT_WARPS ) { if (nWarps != r.nWarps) return false; } - - return true; - } - - bool operator!=(const ArchDef &r) const { return !(*this == r); } - - Size getWordSize() const { - if (extent < EXT_WORDSIZE) throw Undefined(); else return wordSize; - } - - char getEncChar() const { - if (extent -#include -#include -#include - -namespace HarpTools { - struct BadArg { BadArg(std::string s) : arg(s) {} std::string arg; }; - - class CommandLineArg { - public: - CommandLineArg(std::string s, std::string l, const char *helpText); - CommandLineArg(std::string l, const char *helpText); - virtual int read(int argc, char** argv) = 0; - - static void readArgs(int argc, char **argv); - static void clearArgs(); - static void showHelp(std::ostream &os); - - private: - static std::string helpString; - static std::map longArgs; - static std::map shortArgs; - }; - - template class CommandLineArgSetter : public CommandLineArg { - public: - CommandLineArgSetter(std::string s, std::string l, const char *ht, T &x) : - CommandLineArg(s, l, ht), x(x) {} - CommandLineArgSetter(std::string l, const char *ht, T &x) : - CommandLineArg(l, ht), x(x) {} - - int read(int argc, char **argv) { - std::istringstream iss(argv[1]); - iss >> x; - return 1; - } - private: - T &x; - }; - - class CommandLineArgFlag : public CommandLineArg { - public: - CommandLineArgFlag(std::string s, std::string l, const char *ht, bool &x) : - CommandLineArg(s, l, ht), x(x) { x = false; } - CommandLineArgFlag(std::string l, const char *ht, bool &x) : - CommandLineArg(l, ht), x(x) { x = false; } - - int read(int argc, char **argv) { x = true; return 0; } - private: - bool &x; - }; - -}; - -#endif diff --git a/emulator/include/asm-tokens.h b/emulator/include/asm-tokens.h deleted file mode 100644 index f28a598b..00000000 --- a/emulator/include/asm-tokens.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef HARPTOOL_ASM_TOKENS -#define HARPTOOL_ASM_TOKENS - -namespace HarpTools { - enum AsmTokens { - ASM_T_DIR_DEF = 1, ASM_T_DIR_PERM, ASM_T_DIR_BYTE, ASM_T_DIR_WORD, - ASM_T_DIR_SPACE, ASM_T_DIR_STRING, ASM_T_DIR_ALIGN, ASM_T_DIR_ENTRY, - ASM_T_DIR_GLOBAL, ASM_T_DIR_ARG_NUM, ASM_T_DIR_ARG_STRING, - ASM_T_DIR_ARG_SYM, ASM_T_DIR_ARG_R, ASM_T_DIR_ARG_W, ASM_T_DIR_ARG_X, - ASM_T_DIR_END, ASM_T_LABEL, ASM_T_PRED, ASM_T_INST, - ASM_T_PREG, ASM_T_REG, ASM_T_REG_RA, ASM_T_REG_SP, - ASM_T_REG_FP, ASM_T_LIT, ASM_T_SYM, ASM_T_PEXP - }; -}; - -#endif diff --git a/emulator/include/core.h b/emulator/include/core.h deleted file mode 100644 index 1bca4fc6..00000000 --- a/emulator/include/core.h +++ /dev/null @@ -1,146 +0,0 @@ -/******************************************************************************* - HARPtools by Chad D. Kersey, Summer 2011 -*******************************************************************************/ -#ifndef __CORE_H -#define __CORE_H - -#include -#include -#include -#include -#include - -#include "types.h" -#include "archdef.h" -#include "enc.h" -#include "mem.h" -#include "debug.h" - -namespace Harp { -#ifdef EMU_INSTRUMENTATION - void reg_doWrite(Word cpuId, Word regNum); - void reg_doRead(Word cpuId, Word regNum); -#endif - - template class Reg { - public: - Reg(): cpuId(0), regNum(0), val(0) {} - Reg(Word c, Word n): cpuId(c), regNum(n), val(0) {} - - Reg &operator=(T r) { if (regNum) {val = r; doWrite();} return *this; } - - operator T() const { doRead(); return val; } - - void trunc(Size s) { - Word mask((~0ull >> (sizeof(Word)-s)*8)); - val &= mask; - } - - private: - Word cpuId, regNum; - T val; - -#ifdef EMU_INSTRUMENTATION - /* Access size here is 8, representing the register size of 64-bit cores. */ - void doWrite() const { reg_doWrite(cpuId, regNum); } - void doRead() const { reg_doRead(cpuId, regNum); } -#else - void doWrite() const {} - void doRead() const {} -#endif - }; - - // Entry in the IPDOM Stack - struct DomStackEntry { - DomStackEntry( - unsigned p, const std::vector > >& m, - std::vector &tm, Word pc - ): pc(pc), fallThrough(false), uni(false) - { - std::cout << "DomStackEntry TMASK: "; - for (unsigned i = 0; i < m.size(); ++i) - { - std::cout << " " << (!bool(m[i][p]) && tm[i]); - tmask.push_back(!bool(m[i][p]) && tm[i]); - } - std::cout << "\n"; - } - - DomStackEntry(const std::vector &tmask): - tmask(tmask), fallThrough(true), uni(false) {} - - bool fallThrough; - bool uni; - std::vector tmask; - Word pc; - }; - - class Warp; - - class Core { - public: - Core(const ArchDef &a, Decoder &d, MemoryUnit &mem, Word id=0); - - bool interrupt(Word r0); - bool running() const; - - void step(); - - void printStats() const; - - const ArchDef &a; - Decoder &iDec; - MemoryUnit &mem; - - Word interruptEntry; - - unsigned long steps; - std::vector w; - std::map > b; // Barriers - }; - - class Warp { - public: - Warp(Core *c, Word id=0); - - void step(); - bool interrupt(Word r0); - bool running() const { return activeThreads; } -#ifdef EMU_INSTRUMENTATION - bool getSupervisorMode() const { return supervisorMode; } -#endif - - void printStats() const; - - struct MemAccess { - MemAccess(bool w, Word a): wr(w), addr(a) {} - bool wr; - Word addr; - }; - std::vector memAccesses; - -// private: - Core *core; - - Word pc, shadowPc, id; - Size activeThreads, shadowActiveThreads; - std::vector > > reg; - std::vector > > pred; - std::vector > csr; - - std::vector tmask, shadowTmask; - std::stack domStack; - - std::vector shadowReg; - std::vector shadowPReg; - - bool interruptEnable, shadowInterruptEnable, supervisorMode, - shadowSupervisorMode, spawned; - - unsigned long steps, insts, loads, stores; - - friend class Instruction; - }; -}; - -#endif diff --git a/emulator/include/debug.h b/emulator/include/debug.h deleted file mode 100644 index cd8c7e48..00000000 --- a/emulator/include/debug.h +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - HARPtools by Chad D. Kersey, Spring 2013 -*******************************************************************************/ -#ifndef __DEBUG_H -#define __DEBUG_H - -#define USE_DEBUG 9 - -#ifdef USE_DEBUG -#include - -#define D(lvl, x) do { \ - using namespace std; \ - if ((lvl) <= USE_DEBUG) { \ - cout << "DEBUG " << __FILE__ << ':' << dec << __LINE__ << ": " \ - << x << endl; \ - } \ -} while(0) - -#define D_RAW(x) do { \ - std::cout << x; \ -} while (0) -#else - -#define D(lvl, x) do {} while(0) - -#endif - -#endif diff --git a/emulator/include/enc.h b/emulator/include/enc.h deleted file mode 100644 index e90aa5d9..00000000 --- a/emulator/include/enc.h +++ /dev/null @@ -1,95 +0,0 @@ -/******************************************************************************* - HARPtools by Chad D. Kersey, Summer 2011 -*******************************************************************************/ -#ifndef __ENC_H -#define __ENC_H - -#include - -#include "types.h" -#include "instruction.h" -#include "obj.h" - -namespace Harp { - class DataChunk; - class TextChunk; - class Ref; - - class Encoder { - public: - Encoder() {} - virtual ~Encoder() {} - - virtual Size encode(Ref *&ref, std::vector &v, Size n, - Instruction &i) = 0; - void encodeChunk(DataChunk &dest, const TextChunk &src); - }; - - class Decoder { - public: - Decoder() : haveRefs(false) {} - Decoder(const std::vector &refVec) : haveRefs(true) { - setRefs(refVec); - } - - virtual ~Decoder() {} - - void setRefs(const std::vector &); - void clearRefs() { refMap.clear(); } - virtual Instruction *decode(const std::vector &v, Size &n) = 0; - void decodeChunk(TextChunk &dest, const DataChunk &src); - protected: - bool haveRefs; - std::map refMap; - }; - - class WordDecoder : public Decoder { - public: - WordDecoder(const ArchDef &); - virtual Instruction *decode(const std::vector &v, Size &n); - - private: - Size n, o, r, p, i1, i2, i3; - Word oMask, rMask, pMask, i1Mask, i2Mask, i3Mask; - - // FARES - Size inst_s, opcode_s, reg_s, func3_s; - Size shift_opcode, shift_rd, shift_rs1, shift_rs2, shift_func3, shift_func7; - Size shift_j_u_immed, shift_s_b_immed, shift_i_immed; - - - - Word reg_mask, func3_mask, func7_mask, opcode_mask, i_immed_mask, - s_immed_mask, b_immed_mask, u_immed_mask, j_immed_mask; - - }; - - class ByteDecoder : public Decoder { - public: - ByteDecoder(const ArchDef &); - virtual Instruction *decode(const std::vector &v, Size &n); - private: - Size wordSize; - }; - - class WordEncoder : public Encoder { - public: - WordEncoder(const ArchDef &); - virtual Size encode(Ref *&ref, std::vector &v, - Size n, Instruction &i); - private: - Size n, o, r, p, i1, i2, i3; - Word oMask, rMask, pMask, i1Mask, i2Mask, i3Mask; - }; - - class ByteEncoder : public Encoder { - public: - ByteEncoder(const ArchDef &); - virtual Size encode(Ref *&ref, std::vector &v, - Size n, Instruction &i); - private: - Size wordSize; - }; -}; - -#endif diff --git a/emulator/include/harpfloat.h b/emulator/include/harpfloat.h deleted file mode 100644 index 5fc50ebb..00000000 --- a/emulator/include/harpfloat.h +++ /dev/null @@ -1,123 +0,0 @@ -/******************************************************************************* - HARPtools by Chad D. Kersey, Summer 2011 -*******************************************************************************/ -#include -#include - -#include "types.h" - -#ifdef DEBUG -#include - -#define DEBUGMSG(x) do { \ - std::cout << __FILE__ << ':' <<__LINE__ << ": " << x << '\n'; \ -} while(0) -#else -#define DEBUGMSG(x) do { } while(0) -#endif - -namespace Harp { - // This class serves to handle the strange-precision floating point that can - // crop up in HARP. - class Float { - public: - Float(Word_u bin, Size n): sz(n) { - DEBUGMSG("Float(0x" << std::hex << bin << ", " << std::dec << n << ')'); - - bool sign(bin >> (n*8 - 1)); - - Size expSz; - if (n < 4) { - expSz = 5; - } else if (n < 8) { - expSz = 8; - } else { - expSz = 11; - } - - Size sigSz = n*8 - expSz - 1; - - DEBUGMSG(" exp: " << std::dec << expSz << - " bits, sig: " << std::dec << sigSz << " bits."); - - int exp = (bin >> sigSz) & ((1< Word_u: " << d); - Size expSz; - if (sz < 4) { - expSz = 5; - } else if (sz < 8) { - expSz = 8; - } else { - expSz = 11; - } - - Size sigSz = 8*sz - expSz - 1; - - bool sign(d < 0); - - bool inf(isinf(d)), zero(d == 0.0); - int exp; - - if (!inf && !zero) exp = floor(log2(fabs(d))); - - Word_u rval; - if (inf) { - // Infinity - DEBUGMSG(" Inf."); - rval = ((1llu<double " << d); return d; } - - private: - double d; - Size sz; - }; -}; diff --git a/emulator/include/help.h b/emulator/include/help.h deleted file mode 100644 index 9c495bbb..00000000 --- a/emulator/include/help.h +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - HARPtools by Chad D. Kersey, Summer 2011 -*******************************************************************************/ -#ifndef __HELP_H -#define __HELP_H - -/* Help messages. */ -namespace HarpTools { - namespace Help { - const char *mainHelp = - "--help, -h, no arguments\n" - " Print this message.\n" - "-E, --emu; -A, --asm; -L, --ld; -D, --disasm\n" - " Invoke the emulator, assembler, linker, and disassembler, " - "respectively.\n" - " --help\n" - " Display contextual help.\n", - *emuHelp = "HARP Emulator command line arguments:\n" - " -c, --core RAM image\n" - " -a, --arch Architecture string\n" - " -s, --stats Print stats on exit.\n" - " -b, --basic Disable virtual memory.\n" - " -i, --batch Disable console input.\n", - *asmHelp = "HARP Assembler command line arguments:\n" - " -a, --arch \n" - " -o, --output \n", - *ldHelp = "HARP Linker command line arguments:\n" - " -o, --output \n" - " -a, --arch \n" - " -f, --format \n" - " --offset \n", - *disasmHelp = "HARP Disassembler command line arguments:\n" - " -a, --arch Architecture string.\n" - " -o, --output Output filename.\n"; - }; -}; -#endif diff --git a/emulator/include/instruction.h b/emulator/include/instruction.h deleted file mode 100644 index 8d743f56..00000000 --- a/emulator/include/instruction.h +++ /dev/null @@ -1,144 +0,0 @@ -/******************************************************************************* - HARPtools by Chad D. Kersey, Summer 2011 -*******************************************************************************/ -#ifndef __INSTRUCTION_H -#define __INSTRUCTION_H - -#include -#include - -#include "types.h" - -namespace Harp { - class Warp; - class Ref; - - enum Opcode - { - NOP = 0, - R_INST = 51, - L_INST = 3, - I_INST = 19, - S_INST = 35, - B_INST = 99, - LUI_INST = 55, - AUIPC_INST = 23, - JAL_INST = 111, - JALR_INST = 103, - SYS_INST = 115, - TRAP = 0x7f, - FENCE = 0x0f, - PJ_INST = 0x7b, - GPGPU = 0x6b - }; - - enum InstType { N_TYPE, R_TYPE, I_TYPE, S_TYPE, B_TYPE, U_TYPE, J_TYPE}; - - // We build a table of instruction information out of this. - struct InstTableEntry_t { - const char *opString; - bool controlFlow, relAddress, allSrcArgs, privileged; - InstType iType; - - }; - - static std::map instTable = - { - {Opcode::NOP, {"nop" , false, false, false, false, InstType::N_TYPE }}, - {Opcode::R_INST, {"r_type", false, false, false, false, InstType::R_TYPE }}, - {Opcode::L_INST, {"load" , false, false, false, false, InstType::I_TYPE }}, - {Opcode::I_INST, {"i_type", false, false, false, false, InstType::I_TYPE }}, - {Opcode::S_INST, {"store" , false, false, false, false, InstType::S_TYPE }}, - {Opcode::B_INST, {"branch", true , false, false, false, InstType::B_TYPE }}, - {Opcode::LUI_INST, {"lui" , false, false, false, false, InstType::U_TYPE }}, - {Opcode::AUIPC_INST, {"auipc" , false, false, false, false, InstType::U_TYPE }}, - {Opcode::JAL_INST, {"jal" , true , false, false, false, InstType::J_TYPE }}, - {Opcode::JALR_INST, {"jalr" , true , false, false, false, InstType::I_TYPE }}, - {Opcode::SYS_INST, {"SYS" , true , false, false, false, InstType::I_TYPE }}, - {Opcode::TRAP, {"TRAP" , true , false, false, false, InstType::I_TYPE }}, - {Opcode::FENCE, {"fence" , true , false, false, false, InstType::I_TYPE }}, - {Opcode::PJ_INST, {"pred j", true , false, false, false, InstType::R_TYPE }}, - {Opcode::GPGPU, {"gpgpu" , false, false, false, false, InstType::R_TYPE }} - }; - - static const Size MAX_REG_SOURCES(3); - static const Size MAX_PRED_SOURCES(2); - - class Instruction; - - struct DivergentBranchException {}; - struct DomainException {}; - - std::ostream &operator<<(std::ostream &, Instruction &); - - class Instruction { - public: - Instruction() : - predicated(false), nRsrc(0), nPsrc(0), immsrcPresent(false), - rdestPresent(false), pdestPresent(false), refLiteral(NULL) - { - } - - void executeOn(Warp &warp); - friend std::ostream &operator<<(std::ostream &, Instruction &); - - /* Setters used to "craft" the instruction. */ - void setOpcode (Opcode opc) { op = opc; } - void setPred (RegNum pReg) { predicated = true; pred = pReg; } - void setDestReg (RegNum destReg) { rdestPresent = true; rdest = destReg; } - void setSrcReg (RegNum srcReg) { rsrc[nRsrc++] = srcReg; } - void setFunc3 (Word func3) { this->func3 = func3; } - void setFunc7 (Word func7) { this->func7 = func7; } - void setDestPReg(RegNum dPReg) { pdestPresent = true; pdest = dPReg; } - void setSrcPReg (RegNum srcPReg) { psrc[nPsrc++] = srcPReg; } - Word *setSrcImm () { immsrcPresent = true; immsrc = 0xa5; return &immsrc;} - void setSrcImm (Word srcImm) { immsrcPresent = true; immsrc = srcImm; } - void setImmRef (Ref &r) { refLiteral = &r; } - - /* Getters used by encoders. */ - Opcode getOpcode() const { return op; } - bool hasPred() const { return predicated; } - RegNum getPred() const { return pred; } - RegNum getNRSrc() const { return nRsrc; } - RegNum getRSrc(RegNum i) const { return rsrc[i]; } - RegNum getNPSrc() const { return nPsrc; } - RegNum getPSrc(RegNum i) const { return psrc[i]; } - bool hasRDest() const { return rdestPresent; } - RegNum getRDest() const { return rdest; } - bool hasPDest() const { return pdestPresent; } - RegNum getPDest() const { return pdest; } - bool hasImm() const { return immsrcPresent; } - Word getImm() const { return immsrc; } - bool hasRefLiteral() const { return refLiteral != NULL; } - Ref *getRefLiteral() const { return refLiteral; } - - /* Getters used as table lookup. */ - bool hasRelImm() const { return (*(instTable.find(op))).second.relAddress; } - - private: - bool predicated; - RegNum pred; - Opcode op; - int nRsrc, nPsrc; - RegNum rsrc[MAX_REG_SOURCES], psrc[MAX_PRED_SOURCES]; - bool immsrcPresent; - Word immsrc; - Word func3; - Word func7; - bool rdestPresent, pdestPresent; - RegNum rdest, pdest; - Ref *refLiteral; - - public: - - - }; -}; - -#endif - - // static struct InstTableEntry { - // const char *opString; - // bool controlFlow, relAddress, allSrcArgs, privileged; - // InstType iType; - // }; \ No newline at end of file diff --git a/emulator/include/mem.h b/emulator/include/mem.h deleted file mode 100644 index 3d1776ac..00000000 --- a/emulator/include/mem.h +++ /dev/null @@ -1,418 +0,0 @@ -/******************************************************************************* - HARPtools by Chad D. Kersey, Summer 2011 -*******************************************************************************/ -#ifndef __MEM_H -#define __MEM_H - -#include -#include -#include -#include -#include - -#include "types.h" - -namespace Harp { - void *consoleInputThread(void *); - struct BadAddress {}; - - class MemDevice { - public: - virtual ~MemDevice() {} - virtual Size size() const = 0; - virtual Word read(Addr) = 0; - virtual void write(Addr, Word) = 0; - virtual Byte *base() { return NULL; } /* Null if unavailable. */ - }; - - class RamMemDevice : public MemDevice { - public: - RamMemDevice(Size size, Size wordSize); - RamMemDevice(const char* filename, Size wordSize); - ~RamMemDevice() {} - - virtual Size size() const { return contents.size(); }; - virtual Word read(Addr); - virtual void write(Addr, Word); - virtual Byte *base() { return &contents[0]; } - - protected: - Size wordSize; - std::vector contents; - }; - - class RomMemDevice : public RamMemDevice { - public: - RomMemDevice(const char* filename, Size wordSize) : - RamMemDevice(filename, wordSize) {} - RomMemDevice(Size size, Size wordSize) : - RamMemDevice(size, wordSize) {} - ~RomMemDevice(); - - virtual void write(Addr, Word); - }; - - class Core; - class ConsoleMemDevice : public MemDevice { - public: - ConsoleMemDevice(Size wS, std::ostream &o, Core &core, bool batch = false) {} - ~ConsoleMemDevice() {} - - //virtual Size wordSize() const { return wordSize; } - virtual Size size() const { return 1; } - virtual Word read(Addr) { Word(5); } - virtual void write(Addr a, Word w) { } - - void poll() {} - }; - - class DiskControllerMemDevice : public MemDevice { - public: - DiskControllerMemDevice(Size wordSize, Size blockSize, Core &c) : - wordSize(wordSize), blockSize(blockSize), core(c), disks() {} - - void addDisk(Byte *file, Size n) { disks.push_back(Disk(file, n)); } - - virtual Size size() const { return wordSize * 6; } - virtual Word read(Addr); - virtual void write(Addr, Word); - - private: - Word curDisk, curBlock, nBlocks, physAddr, command, status; - enum Status { OK = 0, INVALID_DISK, INVALID_BLOCK }; - struct Disk { - Disk(Byte *f, Size n): file(f), blocks(n) {} - Byte *file; - Size blocks; - }; - std::vector disks; - Core &core; - Size wordSize, blockSize;; - }; - - class MemoryUnit { - public: - MemoryUnit(Size pageSize, Size addrBytes, bool disableVm = false) : - pageSize(pageSize), addrBytes(addrBytes), ad(), disableVm(disableVm) - { - if (!disableVm) - tlb[0] = TLBEntry(0, 077); - } - void attach(MemDevice &m, Addr base); - - //Size wordSize(); - struct PageFault { - PageFault(Addr a, bool nf) : faultAddr(a), notFound(nf) {} - Addr faultAddr; - bool notFound; - }; /* Thrown on page fault. */ - - Word read(Addr, bool sup); /* For data accesses. */ - Word fetch(Addr, bool sup); /* For instruction accesses. */ - Byte *getPtr(Addr, Size); - void write(Addr, Word, bool sup, Size); - void tlbAdd(Addr virt, Addr phys, Word flags); - void tlbRm(Addr va); - void tlbFlush() { tlb.clear(); } - -#ifdef EMU_INSTRUMENTATION - Addr virtToPhys(Addr va); -#endif - - private: - class ADecoder { - public: - ADecoder() : zeroChild(NULL), oneChild(NULL), range(0) {} - ADecoder(MemDevice &md, Size range) : - zeroChild(NULL), oneChild(NULL), range(range), md(&md) {} - Byte *getPtr(Addr a, Size sz, Size wordSize); - Word read(Addr a, bool sup, Size wordSize); - void write(Addr a, Word w, bool sup, Size wordSize); - void map(Addr a, MemDevice &md, Size range, Size bit); - private: - MemDevice &doLookup(Addr a, Size &bit); - ADecoder *zeroChild, *oneChild; - MemDevice *md; - Size range; - }; - - ADecoder ad; - - struct TLBEntry { - TLBEntry() {} - TLBEntry(Word pfn, Word flags): pfn(pfn), flags(flags) {} - Word flags; - Word pfn; - }; - - std::map tlb; - TLBEntry tlbLookup(Addr vAddr, Word flagMask); - - Size pageSize, addrBytes; - - bool disableVm; - }; - - - class RAM : public MemDevice { - public: - uint8_t* mem[1 << 12]; - - RAM(){ - for(uint32_t i = 0;i < (1 << 12);i++) mem[i] = NULL; - } - ~RAM(){ - for(uint32_t i = 0;i < (1 << 12);i++) if(mem[i]) delete [] mem[i]; - } - - void clear(){ - for(uint32_t i = 0;i < (1 << 12);i++) - { - if(mem[i]) - { - delete mem[i]; - mem[i] = NULL; - } - } - } - - uint8_t* get(uint32_t address){ - - if(mem[address >> 20] == NULL) { - uint8_t* ptr = new uint8_t[1024*1024]; - for(uint32_t i = 0;i < 1024*1024;i+=4) { - ptr[i + 0] = 0xaa; - ptr[i + 1] = 0xbb; - ptr[i + 2] = 0xcc; - ptr[i + 3] = 0xdd; - } - mem[address >> 20] = ptr; - } - return &mem[address >> 20][address & 0xFFFFF]; - } - - void read(uint32_t address,uint32_t length, uint8_t *data){ - for(unsigned i = 0;i < length;i++){ - data[i] = (*this)[address + i]; - } - } - - void write(uint32_t address,uint32_t length, uint8_t *data){ - for(unsigned i = 0;i < length;i++){ - (*this)[address + i] = data[i]; - } - } - - virtual Size size() const { return (1<<31); }; - - void getBlock(uint32_t address, uint8_t *data) - { - uint32_t block_number = address & 0xffffff00; // To zero out block offset - uint32_t bytes_num = 256; - - this->read(block_number, bytes_num, data); - } - - void getWord(uint32_t address, uint32_t * data) - { - data[0] = 0; - - uint8_t first = *get(address + 0); - uint8_t second = *get(address + 1); - uint8_t third = *get(address + 2); - uint8_t fourth = *get(address + 3); - - - // std::cout << std::hex; - // std::cout << "RAM: READING ADDRESS " << address + 0 << " DATA: " << (uint32_t) first << "\n"; - // std::cout << "RAM: READING ADDRESS " << address + 1 << " DATA: " << (uint32_t) second << "\n"; - // std::cout << "RAM: READING ADDRESS " << address + 2 << " DATA: " << (uint32_t) third << "\n"; - // std::cout << "RAM: READING ADDRESS " << address + 3 << " DATA: " << (uint32_t) fourth << "\n"; - - data[0] = (data[0] << 0) | fourth; - data[0] = (data[0] << 8) | third; - data[0] = (data[0] << 8) | second; - data[0] = (data[0] << 8) | first; - // data[0] = (data[0] << 0) | first; - // data[0] = (data[0] << 8) | second; - // data[0] = (data[0] << 8) | third; - // data[0] = (data[0] << 8) | fourth; - - // std::cout << "FINAL DATA: " << data[0] << "\n"; - - } - - void writeWord(uint32_t address, uint32_t * data) - { - uint32_t data_to_write = *data; - - uint32_t byte_mask = 0xFF; - - for (int i = 0; i < 4; i++) - { - // std::cout << "RAM: DATA TO WRITE " << data_to_write << "\n"; - // std::cout << "RAM: DATA TO MASK " << byte_mask << "\n"; - // std::cout << "RAM: WRITING ADDRESS " << address + i << " DATA: " << (data_to_write & byte_mask) << "\n"; - (*this)[address + i] = data_to_write & byte_mask; - data_to_write = data_to_write >> 8; - } - } - - void writeHalf(uint32_t address, uint32_t * data) - { - uint32_t data_to_write = *data; - - uint32_t byte_mask = 0xFF; - - for (int i = 0; i < 2; i++) - { - // std::cout << "RAM: DATA TO WRITE " << data_to_write << "\n"; - // std::cout << "RAM: DATA TO MASK " << byte_mask << "\n"; - // std::cout << "RAM: WRITING ADDRESS " << address + i << " DATA: " << (data_to_write & byte_mask) << "\n"; - (*this)[address + i] = data_to_write & byte_mask; - data_to_write = data_to_write >> 8; - } - } - - void writeByte(uint32_t address, uint32_t * data) - { - uint32_t data_to_write = *data; - - uint32_t byte_mask = 0xFF; - - (*this)[address] = data_to_write & byte_mask; - data_to_write = data_to_write >> 8; - - } - - uint8_t& operator [](uint32_t address) { - return *get(address); - } - - virtual void write(Addr addr, Word w) - { - uint32_t word = (uint32_t) w; - writeWord(addr, &word); - } - - virtual Word read(Addr addr) - { - uint32_t w; - getWord(addr, &w); - // std::cout << "RAM: read -> " << w << " at addr: " << addr << "\n"; - return (Word) w; - } - - virtual Byte *base() - { - return (Byte *) this->get(0); - } - - // MEMORY UTILS - - uint32_t hti_old(char c) { - if (c >= 'A' && c <= 'F') - return c - 'A' + 10; - if (c >= 'a' && c <= 'f') - return c - 'a' + 10; - return c - '0'; - } - - uint32_t hToI_old(char *c, uint32_t size) { - uint32_t value = 0; - for (uint32_t i = 0; i < size; i++) { - value += hti_old(c[i]) << ((size - i - 1) * 4); - } - return value; - } - - - - void loadHexImpl(std::string path) { - this->clear(); - FILE *fp = fopen(&path[0], "r"); - if(fp == 0){ - std::cout << path << " not found" << std::endl; - } - //Preload 0x0 <-> 0x80000000 jumps - ((uint32_t*)this->get(0))[0] = 0xf1401073; - ((uint32_t*)this->get(0))[1] = 0xf1401073; - - // ((uint32_t*)this->get(0))[1] = 0xf1401073; - ((uint32_t*)this->get(0))[2] = 0x30101073; - - ((uint32_t*)this->get(0))[3] = 0x800000b7; - ((uint32_t*)this->get(0))[4] = 0x000080e7; - - ((uint32_t*)this->get(0x80000000))[0] = 0x00000097; - - ((uint32_t*)this->get(0xb0000000))[0] = 0x01C02023; - // F00FFF10 - ((uint32_t*)this->get(0xf00fff10))[0] = 0x12345678; - - - - - fseek(fp, 0, SEEK_END); - uint32_t size = ftell(fp); - fseek(fp, 0, SEEK_SET); - char* content = new char[size]; - int x = fread(content, 1, size, fp); - - if (!x) { std::cout << "COULD NOT READ FILE\n"; std::abort();} - - int offset = 0; - char* line = content; - // std::cout << "WHTA\n"; - while (1) { - if (line[0] == ':') { - uint32_t byteCount = hToI_old(line + 1, 2); - uint32_t nextAddr = hToI_old(line + 3, 4) + offset; - uint32_t key = hToI_old(line + 7, 2); - switch (key) { - case 0: - for (uint32_t i = 0; i < byteCount; i++) { - - unsigned add = nextAddr + i; - - *(this->get(add)) = hToI_old(line + 9 + i * 2, 2); - // std::cout << "lhi: Address: " << std::hex <<(add) << "\tValue: " << std::hex << hToI_old(line + 9 + i * 2, 2) << std::endl; - } - break; - case 2: - // cout << offset << endl; - offset = hToI_old(line + 9, 4) << 4; - break; - case 4: - // cout << offset << endl; - offset = hToI_old(line + 9, 4) << 16; - break; - default: - // cout << "??? " << key << endl; - break; - } - } - - while (*line != '\n' && size != 0) { - line++; - size--; - } - if (size <= 1) - break; - line++; - size--; - } - - - if (content) delete[] content; - } - - }; - - - - -}; - - -#endif diff --git a/emulator/include/obj.h b/emulator/include/obj.h deleted file mode 100644 index d39a09bd..00000000 --- a/emulator/include/obj.h +++ /dev/null @@ -1,210 +0,0 @@ -/******************************************************************************* - HARPtools by Chad D. Kersey, Summer 2011 -*******************************************************************************/ -#ifndef __OBJ_H -#define __OBJ_H - -#include -#include -#include -#include -#include - -#include "types.h" -#include "archdef.h" -#include "instruction.h" -#include "enc.h" -#include "asm-tokens.h" - -namespace Harp { - class Decoder; - class Encoder; - - class Ref { - public: - std::string name; - Ref(const std::string &n, bool r, Size ib = 0): - name(n), bound(false), relative(r), ibase(ib) { } - virtual ~Ref() { } - virtual void bind(Addr addr, Addr base = 0) = 0; - virtual Addr getAddr() const = 0; - - bool bound, relative; - Size ibase; - }; - - /* Used in not-yet-encoded code objects, plain old data. */ - class SimpleRef : public Ref { - public: - SimpleRef(const std::string &name, Addr &addr, bool rel = false) : - Ref(name, rel), addr(addr) { } - virtual void bind(Addr addr, Addr base = 0) { - std::cout << "Attempted to bind a SimpleRef.\n"; - std::abort(); - } - virtual Addr getAddr() const { return this->addr; } - Byte *getAddrPtr() { return (Byte*)&addr; } - - private: - Addr &addr; - }; - -// /* Used in already-encoded code objects. */ -// class OffsetRef : public Ref { -// public: -// OffsetRef( -// const std::string &name, std::vector &v, Size offset, Size bits, -// Size ws, bool rel = false, Size ibase = 0 -// ) : Ref(name, rel, ibase), data(v), offset(offset), bits(bits), wordSize(ws) -// {} - -// virtual void bind(Addr addr, Addr base = 0) { -// Size bytes(bits/8), remainder(bits%8); - -// if (relative) { -// addr = addr - base; -// Word_s addr_s(addr); -// if ((addr_s >> bits) != ~0ull && (addr_s >> bits) != 0) goto noFit; -// } else { -// Addr mask = (1ull< mask) goto noFit; -// } - -// { Byte mask((1ull<>= 8; -// } -// data[offset+i] &= ~mask; -// data[offset+i] |= (addr&mask); -// bound = true; -// } - -// return; -// noFit: -// std::cout << "Attempt to bind a " << bits << "-bit " -// << (relative?"":"non-") << "relative symbol to an address" -// " it cannot reach.\n"; -// std::abort(); -// } - -// virtual Addr getAddr() const { -// Size bytes = bits/8, remainder = bits%8; -// Byte mask((1< &data; -// Size offset, bits, wordSize; -// }; - -// class Chunk { -// public: -// Chunk(std::string n, Size a = 0, Word f = 0) : -// name(n), alignment(a), bound(false), flags(f), global(false) {} -// virtual ~Chunk() { for (Size i = 0; i < refs.size(); i++) delete refs[i]; } -// void bind(Addr a) { address = a; bound = true; } -// void setGlobal() { global = true; } -// bool isGlobal() const { return global; } -// std::string name; -// Size alignment; -// bool bound, global; -// Addr address; -// Word flags; -// std::vector refs; -// }; - -// class TextChunk : public Chunk { -// public: -// TextChunk(std::string n, Size a = 0, Word f = 0) -// : Chunk(n, a, f), instructions() {} - -// ~TextChunk() { -// for (Size i = 0; i < instructions.size(); i++) delete instructions[i]; -// } - -// std::vector instructions; -// }; - -// class DataChunk : public Chunk { -// public: -// DataChunk(std::string n, Size a = 0, Word f = 0) -// : Chunk(n, a, f), size(0), contents() {} -// Size size; -// std::vector contents; /* 0 to size bytes in length. */ -// }; - -// class Obj { -// public: -// ~Obj() { for (Size i = 0; i < chunks.size(); i++) delete chunks[i]; } -// std::vector chunks; -// Size entry; -// }; - -// class DynObj : public Obj { -// public: -// std::vector deps; -// }; - -// class ObjReader { -// public: -// virtual Obj *read(std::istream &input) = 0; -// private: -// }; - -// class ObjWriter { -// public: -// virtual void write(std::ostream &output, const Obj &o) = 0; -// private: -// }; - -// class AsmReader : public ObjReader { -// public: -// AsmReader(ArchDef arch) : -// wordSize(arch.getWordSize()), nRegs(arch.getNRegs()) {} -// virtual Obj *read(std::istream &input); -// private: -// Size wordSize, nRegs; - -// // Operand type sequences indexed by argument class -// enum ArgType {AT_END, AT_REG, AT_PREG, AT_LIT}; -// static ArgType operandtype_table[][4]; // ArgClass -> ArgType[arg_idx] -// }; - -// class HOFReader : public ObjReader { -// public: -// HOFReader(ArchDef &arch) : arch(arch) {} -// Obj *read(std::istream &input); -// private: -// const ArchDef &arch; -// }; - -// class AsmWriter : public ObjWriter { -// public: -// AsmWriter(ArchDef arch): wordSize(arch.getWordSize()) {} -// virtual void write(std::ostream &output, const Obj &obj); -// private: -// Size wordSize; -// }; - -// class HOFWriter : public ObjWriter { -// public: -// HOFWriter(ArchDef &arch) : arch(arch) {} -// virtual void write(std::ostream &output, const Obj &obj); -// private: -// const ArchDef &arch; -// }; -}; - -#endif diff --git a/emulator/include/qsim-harp.h b/emulator/include/qsim-harp.h deleted file mode 100644 index 589a42e0..00000000 --- a/emulator/include/qsim-harp.h +++ /dev/null @@ -1,169 +0,0 @@ -/******************************************************************************* - HARPtools by Chad D. Kersey, Summer 2011 -*******************************************************************************/ -#ifndef EMU_INSTRUMENTATION -#define EMU_INSTRUMENTATION -#endif - -#ifndef __QSIM_HARP_H -#define __QSIM_HARP_H - -#include "types.h" -#include "core.h" -#include "enc.h" -#include "instruction.h" -#include "mem.h" -#include "obj.h" -#include "archdef.h" - -#include -#include -#include -#include - -#include - -namespace Harp { - class OSDomain { - public: - OSDomain(Harp::ArchDef &arch, std::string imgFile); - - bool idle(unsigned i) const { return cpus[i].idle(); } - int get_tid(unsigned i) const { return cpus[i].get_tid(); } - bool get_prot(unsigned i) const { return cpus[i].get_prot(); } - - int get_n() const { return cpus.size(); } - - uint64_t run(unsigned i, uint64_t n) { return cpus[i].run(n); } - void connect_console(std::ostream &s); - void timer_interrupt() { /* TODO: timer convention */ } - void interrupt(unsigned i, int vec) { cpus[i].interrupt(vec); } - bool booted(unsigned i) const { return cpus[i].booted(); } - void save_state(const char* state_file); - - template - void set_atomic_cb - (T *p, typename Qsim::OSDomain::atomic_cb_obj::atomic_cb_t f) - { - atomic_cbs.push_back(new Qsim::OSDomain::atomic_cb_obj(p, f)); - } - - template - void set_inst_cb - (T* p, typename Qsim::OSDomain::inst_cb_obj::inst_cb_t f) - { - inst_cbs.push_back(new Qsim::OSDomain::inst_cb_obj(p, f)); - } - - template - void set_int_cb - (T *p, typename Qsim::OSDomain::int_cb_obj::int_cb_t f) - { - int_cbs.push_back(new Qsim::OSDomain::int_cb_obj(p, f)); - } - - template - void set_mem_cb - (T *p, typename Qsim::OSDomain::mem_cb_obj::mem_cb_t f) - { - mem_cbs.push_back(new Qsim::OSDomain::mem_cb_obj(p, f)); - } - - template - void set_magic_cb - (T *p, typename Qsim::OSDomain::magic_cb_obj::magic_cb_t f) - { - magic_cbs.push_back(new Qsim::OSDomain::magic_cb_obj(p, f)); - } - - template - void set_io_cb - (T *p, typename Qsim::OSDomain::io_cb_obj::io_cb_t f) - { /* Do nothing. We have no separate IO address space. */ } - - template - void set_reg_cb - (T *p, typename Qsim::OSDomain::reg_cb_obj::reg_cb_t f) - { - reg_cbs.push_back(new Qsim::OSDomain::reg_cb_obj(p, f)); - } - - template void mem_rd(T& d, uint64_t paddr); - template void mem_rd_virt(unsigned i, T& d, uint64_t vaddr); - template void mem_wr(T& d, uint64_t paddr); - template void mem_wr_virt(unsigned i, T& d, uint64_t vaddr); - - static OSDomain *osDomain; - - bool do_atomic(unsigned c) { - bool rval(false); - for (unsigned i = 0; i < atomic_cbs.size(); ++i) - if ((*atomic_cbs[i])(c)) rval = true; - return rval; - } - - void do_inst(unsigned c, uint64_t va, uint64_t pa, uint8_t l, - const uint8_t *b, enum inst_type t) - { - for (unsigned i = 0; i < inst_cbs.size(); ++i) - (*inst_cbs[i])(c, va, pa, l, b, t); - } - - void do_int(unsigned c, int v) { - for (unsigned i = 0; i < int_cbs.size(); ++i) - (*int_cbs[i])(c, v); - } - - void do_mem(unsigned c, uint64_t va, uint64_t pa, uint8_t s, bool w) { - for (unsigned i = 0; i < mem_cbs.size(); ++i) - (*mem_cbs[i])(c, va, pa, s, w); - } - - bool do_magic(unsigned c, uint64_t r0) { - bool rval(false); - for (unsigned i = 0; i < magic_cbs.size(); ++i) - if ((*magic_cbs[i])(c, r0)) rval = true; - return rval; - } - - void do_reg(unsigned c, int r, uint8_t s, bool w) { - for (unsigned i = 0; i < reg_cbs.size(); ++i) - (*reg_cbs[i])(c, r, s, w); - } - - private: - class Cpu { - public: - Cpu(Harp::OSDomain &osd); - Cpu(): dec(NULL), core(NULL) {} - ~Cpu() { if (dec) delete dec; if (core) delete core; } - - bool idle() const { return false; } - int get_tid() const { return 0; } - bool get_prot() const { return core->getSupervisorMode(); } - uint64_t run(uint64_t n); - void interrupt(int vec) { core->interrupt(vec); } - bool booted() const { return core->running(); } - - Harp::OSDomain *osd; - Harp::Decoder *dec; - Harp::Core *core; - }; - - Harp::ArchDef arch; - - Harp::MemoryUnit mu; - Harp::RamMemDevice ram; - Harp::ConsoleMemDevice *console; - - std::vector cpus; - - std::vector atomic_cbs; - std::vector inst_cbs; - std::vector int_cbs; - std::vector mem_cbs; - std::vector magic_cbs; - std::vector reg_cbs; - }; -}; -#endif diff --git a/emulator/include/types.h b/emulator/include/types.h deleted file mode 100644 index 1c5c86d9..00000000 --- a/emulator/include/types.h +++ /dev/null @@ -1,25 +0,0 @@ -/******************************************************************************* - HARPtools by Chad D. Kersey, Summer 2011 -*******************************************************************************/ -#ifndef __TYPES_H -#define __TYPES_H - -#include - -namespace Harp { - typedef uint8_t Byte; - typedef uint32_t Word; - typedef uint32_t Word_u; - typedef int32_t Word_s; - - typedef Word_u Addr; - typedef Word_u Size; - - typedef unsigned RegNum; - typedef unsigned ThdNum; - - enum MemFlags {RD_USR = 1, WR_USR = 2, EX_USR = 4, - RD_SUP = 8, WR_SUP = 16, EX_SUP = 32}; -}; - -#endif diff --git a/emulator/include/util.h b/emulator/include/util.h deleted file mode 100644 index 006612e3..00000000 --- a/emulator/include/util.h +++ /dev/null @@ -1,24 +0,0 @@ -/******************************************************************************* - HARPtools by Chad D. Kersey, Summer 2011 -*******************************************************************************/ -#ifndef __UTIL_H -#define __UTIL_H - -#include -#include "types.h" - -namespace Harp { - Word_u bytesToWord(const Byte *b, Size wordSize); - void wordToBytes(Byte *b, Word_u w, Size wordSize); - Word_u flagsToWord(bool r, bool w, bool x); - void wordToFlags(bool &r, bool &w, bool &x, Word_u f); - - class OutOfBytes {}; - - Byte readByte(const std::vector &b, Size &n); - Word_u readWord(const std::vector &b, Size &n, Size wordSize); - void writeByte(std::vector &p, Size &n, Byte b); - void writeWord(std::vector &p, Size &n, Size wordSize, Word w); -}; - -#endif diff --git a/emulator/instruction.cpp b/emulator/instruction.cpp deleted file mode 100644 index f77c584f..00000000 --- a/emulator/instruction.cpp +++ /dev/null @@ -1,893 +0,0 @@ -/******************************************************************************* - HARPtools by Chad D. Kersey, Summer 2011 -*******************************************************************************/ -#include -#include - -#include "include/instruction.h" -#include "include/obj.h" -#include "include/core.h" -#include "include/harpfloat.h" -#include "include/debug.h" - -#ifdef EMU_INSTRUMENTATION -#include "include/qsim-harp.h" -#endif - -using namespace Harp; -using namespace std; - -/* It is important that this stays consistent with the Harp::Instruction::Opcode - enum. */ - -ostream &Harp::operator<<(ostream& os, Instruction &inst) { - os << dec; - - // if (inst.predicated) { - // os << "@p" << dec << inst.pred << " ? "; - // } - - // os << inst.instTable[inst.op].opString << ' '; - // if (inst.rdestPresent) os << "%r" << dec << inst.rdest << ' '; - // if (inst.pdestPresent) os << "@p" << inst.pdest << ' '; - // for (int i = 0; i < inst.nRsrc; i++) { - // os << "%r" << dec << inst.rsrc[i] << ' '; - // } - // for (int i = 0; i < inst.nPsrc; i++) { - // os << "@p" << dec << inst.psrc[i] << ' '; - // } - // if (inst.immsrcPresent) { - // if (inst.refLiteral) os << inst.refLiteral->name; - // else os << "#0x" << hex << inst.immsrc; - // } - - os << instTable[inst.op].opString; - - os << ';'; - return os; -} - -bool checkUnanimous(unsigned p, const std::vector > >& m, - const std::vector &tm) { - bool same; - unsigned i; - for (i = 0; i < m.size(); ++i) { - if (tm[i]) { - same = m[i][p]; - break; - } - } - if (i == m.size()) throw DivergentBranchException(); - - //std::cout << "same: " << same << " with -> "; - for (; i < m.size(); ++i) { - if (tm[i]) { - //std::cout << " " << (bool(m[i][p])); - if (same != (bool(m[i][p]))) { - //std::cout << " FALSE\n"; - return false; - } - } - } - //std::cout << " TRUE\n"; - return true; -} - -Word signExt(Word w, Size bit, Word mask) { - if (w>>(bit-1)) w |= ~mask; - return w; -} - -void Instruction::executeOn(Warp &c) { - D(3, "Begin instruction execute."); - - /* If I try to execute a privileged instruction in user mode, throw an - exception 3. */ - if (instTable[op].privileged && !c.supervisorMode) { - std::cout << "INTERRUPT SUPERVISOR\n"; - c.interrupt(3); - return; - } - - // /* Also throw exceptions on non-masked divergent branches. */ - // if (instTable[op].controlFlow) { - // Size t, count, active; - // for (t = 0, count = 0, active = 0; t < c.activeThreads; ++t) { - // if ((!predicated || c.pred[t][pred]) && c.tmask[t]) ++count; - // if (c.tmask[t]) ++active; - // } - - // if (count != 0 && count != active) - // throw DivergentBranchException(); - // } - - Size nextActiveThreads = c.activeThreads; - Size wordSz = c.core->a.getWordSize(); - Word nextPc = c.pc; - - c.memAccesses.clear(); - - // If we have a load, overwriting a register's contents, we have to make sure - // ahead of time it will not fault. Otherwise we may perform an indirect load - // by mistake. - // if (op == L_INST && rdest == rsrc[0]) { - // for (Size t = 0; t < c.activeThreads; t++) { - // if ((!predicated || c.pred[t][pred]) && c.tmask[t]) { - // Word memAddr = c.reg[t][rsrc[0]] + immsrc; - // c.core->mem.read(memAddr, c.supervisorMode); - // } - // } - // } - - bool sjOnce(true), // Has not yet split or joined once. - pcSet(false); // PC has already been set - for (Size t = 0; t < c.activeThreads; t++) { - vector > ®(c.reg[t]); - vector > &pReg(c.pred[t]); - stack &domStack(c.domStack); - - //std::cout << std::hex << "opcode: " << op << " func3: " << func3 << "\n"; - //if (op == GPGPU) //std::cout << "OPCODE MATCHED GPGPU\n"; - - // If this thread is masked out, don't execute the instruction, unless it's - // a split or join. - // if (((predicated && !pReg[pred]) || !c.tmask[t]) && - // op != SPLIT && op != JOIN) continue; - - bool split = (op == GPGPU) && (func3 == 2); - bool join = (op == GPGPU) && (func3 == 3); - - - // predicated = (op == GPGPU) && ((func3 == 7) || (func3 == 2)); - - - // bool is_branch = (op == B_INST); - // bool is_jump = (op == JAL_INST) || (op == JALR_INST); - - bool is_gpgpu = (op == GPGPU); - - bool is_tmc = is_gpgpu && (func3 == 0); - bool is_wspawn = is_gpgpu && (func3 == 1); - bool is_barrier = is_gpgpu && (func3 == 4); - bool is_split = is_gpgpu && (func3 == 2); - bool is_join = is_gpgpu && (func3 == 3); - - bool gpgpu_zero = (is_tmc || is_barrier || is_wspawn) && (t != 0); - - bool not_active = !c.tmask[t]; - - if (not_active || gpgpu_zero) - { - continue; - } - - // printf("Predicated: %d, split: %d, join: %d\n",predicated, split, join ); - // printf("%d && ((%d) || (%d))\n",(op == GPGPU), (func3 == 7), (func3 == 2) ); - - // cout << "before " << op << " = " << GPGPU << "\n"; - // if (((predicated && !reg[pred]) || !c.tmask[t]) && !split && !join) - // { - // // cout << "about to continue\n"; - // continue; - // } - // cout << "after\n"; - - ++c.insts; - - Word memAddr; - Word shift_by; - Word shamt; - Word temp; - Word data_read; - int op1, op2; - bool m_exten; - // std::cout << "op = " << op << "\n"; - // std::cout << "R_INST: " << R_INST << "\n"; - int num_to_wspawn; - switch (op) { - - case NOP: - //std::cout << "NOP_INST\n"; - break; - case R_INST: - // std::cout << "R_INST\n"; - m_exten = func7 & 0x1; - - if (m_exten) - { - // std::cout << "FOUND A MUL/DIV\n"; - - switch (func3) - { - case 0: - // MUL - // cout << "MUL\n"; - reg[rdest] = ((int) reg[rsrc[0]]) * ((int) reg[rsrc[1]]); - break; - case 1: - // MULH - { - int64_t first = (int64_t) reg[rsrc[0]]; - if (reg[rsrc[0]] & 0x80000000) - { - first = first | 0xFFFFFFFF00000000; - } - int64_t second = (int64_t) reg[rsrc[1]]; - if (reg[rsrc[1]] & 0x80000000) - { - second = second | 0xFFFFFFFF00000000; - } - // cout << "mulh: " << std::dec << first << " * " << second; - uint64_t result = first * second; - reg[rdest] = ( result >> 32) & 0xFFFFFFFF; - // cout << " = " << result << " or " << reg[rdest] << "\n"; - } - break; - case 2: - // MULHSU - { - int64_t first = (int64_t) reg[rsrc[0]]; - if (reg[rsrc[0]] & 0x80000000) - { - first = first | 0xFFFFFFFF00000000; - } - int64_t second = (int64_t) reg[rsrc[1]]; - reg[rdest] = (( first * second ) >> 32) & 0xFFFFFFFF; - } - break; - case 3: - // MULHU - { - uint64_t first = (uint64_t) reg[rsrc[0]]; - uint64_t second = (uint64_t) reg[rsrc[1]]; - // cout << "MULHU\n"; - reg[rdest] = (( first * second) >> 32) & 0xFFFFFFFF; - } - break; - case 4: - // DIV - if (reg[rsrc[1]] == 0) - { - reg[rdest] = -1; - break; - } - // cout << "dividing: " << dec << ((int) reg[rsrc[0]]) << " / " << ((int) reg[rsrc[1]]); - reg[rdest] = ( (int) reg[rsrc[0]]) / ( (int) reg[rsrc[1]]); - // cout << " = " << ((int) reg[rdest]) << "\n"; - break; - case 5: - // DIVU - if (reg[rsrc[1]] == 0) - { - reg[rdest] = -1; - break; - } - reg[rdest] = ((uint32_t) reg[rsrc[0]]) / ((uint32_t) reg[rsrc[1]]); - break; - case 6: - // REM - if (reg[rsrc[1]] == 0) - { - reg[rdest] = reg[rsrc[0]]; - break; - } - reg[rdest] = ((int) reg[rsrc[0]]) % ((int) reg[rsrc[1]]); - break; - case 7: - // REMU - if (reg[rsrc[1]] == 0) - { - reg[rdest] = reg[rsrc[0]]; - break; - } - reg[rdest] = ((uint32_t) reg[rsrc[0]]) % ((uint32_t) reg[rsrc[1]]); - break; - default: - cout << "unsupported MUL/DIV instr\n"; - std::abort(); - } - } - else - { - // std::cout << "NORMAL R-TYPE\n"; - switch (func3) - { - case 0: - if (func7) - { - reg[rdest] = reg[rsrc[0]] - reg[rsrc[1]]; - reg[rdest].trunc(wordSz); - } - else - { - reg[rdest] = reg[rsrc[0]] + reg[rsrc[1]]; - reg[rdest].trunc(wordSz); - } - break; - case 1: - reg[rdest] = reg[rsrc[0]] << reg[rsrc[1]]; - reg[rdest].trunc(wordSz); - break; - case 2: - if ( int(reg[rsrc[0]]) < int(reg[rsrc[1]])) - { - reg[rdest] = 1; - } - else - { - reg[rdest] = 0; - } - break; - case 3: - if ( Word_u(reg[rsrc[0]]) < Word_u(reg[rsrc[1]])) - { - reg[rdest] = 1; - } - else - { - reg[rdest] = 0; - } - break; - case 4: - reg[rdest] = reg[rsrc[0]] ^ reg[rsrc[1]]; - break; - case 5: - if (func7) - { - reg[rdest] = int(reg[rsrc[0]]) >> int(reg[rsrc[1]]); - reg[rdest].trunc(wordSz); - } - else - { - reg[rdest] = Word_u(reg[rsrc[0]]) >> Word_u(reg[rsrc[1]]); - reg[rdest].trunc(wordSz); - } - break; - case 6: - reg[rdest] = reg[rsrc[0]] | reg[rsrc[1]]; - break; - case 7: - reg[rdest] = reg[rsrc[0]] & reg[rsrc[1]]; - break; - default: - cout << "ERROR: UNSUPPORTED R INST\n"; - std::abort(); - } - } - break; - case L_INST: - //std::cout << "L_INST\n"; - memAddr = ((reg[rsrc[0]] + immsrc) & 0xFFFFFFFC); - shift_by = ((reg[rsrc[0]] + immsrc) & 0x00000003) * 8; - data_read = c.core->mem.read(memAddr, c.supervisorMode); - // std::cout << std::hex << "EXECUTE: " << reg[rsrc[0]] << " + " << immsrc << " = " << memAddr << " -> data_read: " << data_read << "\n"; - - D(3, "LOAD WORD: " << hex << "0x" << memAddr << " = " << data_read << dec << '\n'); - - switch (func3) - { - - case 0: - // LB - reg[rdest] = signExt((data_read >> shift_by) & 0xFF, 8, 0xFF); - break; - case 1: - // LH - // //std::cout << "shifting by: " << shift_by << " final data: " << ((data_read >> shift_by) & 0xFFFF, 16, 0xFFFF) << "\n"; - reg[rdest] = signExt((data_read >> shift_by) & 0xFFFF, 16, 0xFFFF); - break; - case 2: - reg[rdest] = int(data_read & 0xFFFFFFFF); - break; - case 4: - // LBU - reg[rdest] = unsigned((data_read >> shift_by) & 0xFF); - break; - case 5: - reg[rdest] = unsigned((data_read >> shift_by) & 0xFFFF); - break; - default: - cout << "ERROR: UNSUPPORTED L INST\n"; - std::abort(); - c.memAccesses.push_back(Warp::MemAccess(false, memAddr)); - } - break; - case I_INST: - //std::cout << "I_INST\n"; - switch (func3) - { - - case 0: - // ADDI - reg[rdest] = reg[rsrc[0]] + immsrc; - reg[rdest].trunc(wordSz); - break; - case 2: - // SLTI - if ( int(reg[rsrc[0]]) < int(immsrc)) - { - reg[rdest] = 1; - } - else - { - reg[rdest] = 0; - } - break; - case 3: - // SLTIU - op1 = (unsigned) reg[rsrc[0]]; - if ( unsigned(reg[rsrc[0]]) < unsigned(immsrc)) - { - reg[rdest] = 1; - } - else - { - reg[rdest] = 0; - } - break; - case 4: - // XORI - reg[rdest] = reg[rsrc[0]] ^ immsrc; - break; - case 6: - // ORI; - reg[rdest] = reg[rsrc[0]] | immsrc; - break; - case 7: - // ANDI - reg[rdest] = reg[rsrc[0]] & immsrc; - break; - case 1: - // SLLI - reg[rdest] = reg[rsrc[0]] << immsrc; - reg[rdest].trunc(wordSz); - break; - case 5: - if ((func7 == 0)) - { - // SRLI - // //std::cout << "WTF\n"; - bool isNeg = ((0x80000000 & reg[rsrc[0]])) > 0; - Word result = Word_u(reg[rsrc[0]]) >> Word_u(immsrc); - // if (isNeg) - // { - // Word mask = 0x80000000; - // for (int i = 32; i < Word_u(immsrc); i++) - // { - // result |= mask; - // mask = mask >> 1; - // } - // } - - reg[rdest] = result; - - reg[rdest].trunc(wordSz); - } - else - { - // SRAI - // //std::cout << "WOHOOOOO\n"; - op1 = reg[rsrc[0]]; - op2 = immsrc; - reg[rdest] = op1 >> op2; - reg[rdest].trunc(wordSz); - } - break; - default: - cout << "ERROR: UNSUPPORTED L INST\n"; - std::abort(); - } - break; - case S_INST: - //std::cout << "S_INST\n"; - ++c.stores; - memAddr = reg[rsrc[0]] + immsrc; - D(3, "STORE WORD: " << hex << "0x" << memAddr << " = " << reg[rsrc[1]] << dec << '\n'); - // std::cout << "STORE MEM ADDRESS: " << std::hex << reg[rsrc[0]] << " + " << immsrc << "\n"; - // //std::cout << "FUNC3: " << func3 << "\n"; - if ((memAddr == 0x00010000) && (t == 0)) - { - unsigned num = reg[rsrc[1]]; - fprintf(stderr, "%c", (char) reg[rsrc[1]]); - break; - } - switch (func3) - { - case 0: - // //std::cout << "SB\n"; - c.core->mem.write(memAddr, reg[rsrc[1]] & 0x000000FF, c.supervisorMode, 1); - break; - case 1: - // //std::cout << "SH\n"; - c.core->mem.write(memAddr, reg[rsrc[1]], c.supervisorMode, 2); - break; - case 2: - // //std::cout << std::hex << "SW: about to write: " << reg[rsrc[1]] << " to " << memAddr << "\n"; - c.core->mem.write(memAddr, reg[rsrc[1]], c.supervisorMode, 4); - break; - default: - cout << "ERROR: UNSUPPORTED S INST\n"; - std::abort(); - } - c.memAccesses.push_back(Warp::MemAccess(true, memAddr)); -#ifdef EMU_INSTRUMENTATION - Harp::OSDomain::osDomain-> - do_mem(0, memAddr, c.core->mem.virtToPhys(memAddr), 8, true); -#endif - break; - case B_INST: - //std::cout << "B_INST\n"; - switch (func3) - { - case 0: - // BEQ - if (int(reg[rsrc[0]]) == int(reg[rsrc[1]])) - { - if (!pcSet) nextPc = (c.pc - 4) + immsrc; - pcSet = true; - } - break; - case 1: - // BNE - if (int(reg[rsrc[0]]) != int(reg[rsrc[1]])) - { - if (!pcSet) nextPc = (c.pc - 4) + immsrc; - pcSet = true; - } - break; - case 4: - // BLT - if (int(reg[rsrc[0]]) < int(reg[rsrc[1]])) - { - if (!pcSet) nextPc = (c.pc - 4) + immsrc; - pcSet = true; - } - break; - case 5: - // BGE - if (int(reg[rsrc[0]]) >= int(reg[rsrc[1]])) - { - if (!pcSet) nextPc = (c.pc - 4) + immsrc; - pcSet = true; - } - break; - case 6: - // BLTU - if (Word_u(reg[rsrc[0]]) < Word_u(reg[rsrc[1]])) - { - if (!pcSet) nextPc = (c.pc - 4) + immsrc; - pcSet = true; - } - break; - case 7: - // BGEU - if (Word_u(reg[rsrc[0]]) >= Word_u(reg[rsrc[1]])) - { - if (!pcSet) nextPc = (c.pc - 4) + immsrc; - pcSet = true; - } - break; - } - break; - case LUI_INST: - //std::cout << "LUI_INST\n"; - reg[rdest] = (immsrc << 12) & 0xfffff000; - break; - case AUIPC_INST: - //std::cout << "AUIPC_INST\n"; - reg[rdest] = ((immsrc << 12) & 0xfffff000) + (c.pc - 4); - break; - case JAL_INST: - std::cout << "JAL_INST\n"; - if (!pcSet) nextPc = (c.pc - 4) + immsrc; - - if (!pcSet) - { - std::cout << "JAL... immsrc: " << hex << immsrc << "\n"; - std::cout << "JAL... pc base: " << hex << (c.pc - 4) << "\n"; - std::cout << "JAL... SETTING PC: " << nextPc << "\n"; - } - if (rdest != 0) - { - reg[rdest] = c.pc; - } - pcSet = true; - break; - case JALR_INST: - std::cout << "JALR_INST\n"; - if (!pcSet) nextPc = reg[rsrc[0]] + immsrc; - if (!pcSet) {/*std::cout << "JALR... SETTING PC: " << nextPc << "\n";*/ } - if (rdest != 0) - { - reg[rdest] = c.pc; - } - pcSet = true; - break; - case SYS_INST: - //std::cout << "SYS_INST\n"; - temp = reg[rsrc[0]]; - if (immsrc == 0x20) // ThreadID - { - reg[rdest] = t; - D(2, "CSR Reading tid " << hex << immsrc << dec << " and returning " << reg[rdest]); - } else if (immsrc == 0x21) // WarpID - { - reg[rdest] = c.id; - D(2, "CSR Reading wid " << hex << immsrc << dec << " and returning " << reg[rdest]); - } - // switch (func3) - // { - // case 1: - // // printf("Case 1\n"); - // if (rdest != 0) - // { - // reg[rdest] = c.csr[immsrc & 0x00000FFF]; - // } - // c.csr[immsrc & 0x00000FFF] = temp; - - // break; - // case 2: - // // printf("Case 2\n"); - // if (rdest != 0) - // { - // // printf("Reading from CSR: %d = %d\n", (immsrc & 0x00000FFF), c.csr[immsrc & 0x00000FFF]); - // reg[rdest] = c.csr[immsrc & 0x00000FFF]; - // } - // // printf("Writing to CSR --> %d = %d\n", immsrc, (temp | c.csr[immsrc & 0x00000FFF])); - // c.csr[immsrc & 0x00000FFF] = temp | c.csr[immsrc & 0x00000FFF]; - - // break; - // case 3: - // // printf("Case 3\n"); - // if (rdest != 0) - // { - // reg[rdest] = c.csr[immsrc & 0x00000FFF]; - // } - // c.csr[immsrc & 0x00000FFF] = temp & (~c.csr[immsrc & 0x00000FFF]); - - // break; - // case 5: - // // printf("Case 5\n"); - // if (rdest != 0) - // { - // reg[rdest] = c.csr[immsrc & 0x00000FFF]; - // } - // c.csr[immsrc & 0x00000FFF] = rsrc[0]; - - // break; - // case 6: - // // printf("Case 6\n"); - // if (rdest != 0) - // { - // reg[rdest] = c.csr[immsrc & 0x00000FFF]; - // } - // c.csr[immsrc & 0x00000FFF] = rsrc[0] | c.csr[immsrc & 0x00000FFF]; - - // break; - // case 7: - // // printf("Case 7\n"); - // if (rdest != 0) - // { - // reg[rdest] = c.csr[immsrc & 0x00000FFF]; - // } - // c.csr[immsrc & 0x00000FFF] = rsrc[0] & (~c.csr[immsrc & 0x00000FFF]); - - // break; - // case 0: - // if (immsrc < 2) - // { - // //std::cout << "INTERRUPT ECALL/EBREAK\n"; - // nextActiveThreads = 0; - // c.spawned = false; - // // c.interrupt(0); - // } - // break; - // default: - // break; - // } - break; - case TRAP: - //std::cout << "INTERRUPT TRAP\n"; - nextActiveThreads = 0; - c.interrupt(0); - break; - case FENCE: - //std::cout << "FENCE_INST\n"; - break; - case PJ_INST: - // pred jump reg - //std::cout << "pred jump... src: " << rsrc[0] << std::hex << " val: " << reg[rsrc[0]] << " dest: " << reg[rsrc[1]] << "\n"; - if (reg[rsrc[0]]) - { - if (!pcSet) nextPc = reg[rsrc[1]]; - pcSet = true; - } - break; - case GPGPU: - //std::cout << "GPGPU\n"; - switch(func3) - { - case 1: - // WSPAWN - std::cout << "WSPAWN\n"; - if (sjOnce) - { - sjOnce = false; - // //std::cout << "SIZE: " << c.core->w.size() << "\n"; - num_to_wspawn = reg[rsrc[0]]; - - D(0, "Spawning " << num_to_wspawn << " new warps at PC: " << hex << reg[rsrc[1]]); - for (unsigned i = 1; i < num_to_wspawn; ++i) - { - // std::cout << "SPAWNING WARP\n"; - Warp &newWarp(c.core->w[i]); - // //std::cout << "STARTING\n"; - // if (newWarp.spawned == false) - { - // //std::cout << "ABOUT TO START\n"; - newWarp.pc = reg[rsrc[1]]; - // newWarp.reg[0] = reg; - // newWarp.csr = c.csr; - for (int kk = 0; kk < newWarp.tmask.size(); kk++) - { - if (kk == 0) - { - newWarp.tmask[kk] = true; - } - else - { - newWarp.tmask[kk] = false; - } - } - newWarp.activeThreads = 1; - newWarp.supervisorMode = false; - newWarp.spawned = true; - } - } - break; - } - break; - case 2: - { - // SPLIT - //std::cout << "SPLIT\n"; - if (sjOnce) - { - sjOnce = false; - if (checkUnanimous(pred, c.reg, c.tmask)) { - std::cout << "Unanimous pred: " << pred << " val: " << reg[pred] << "\n"; - DomStackEntry e(c.tmask); - e.uni = true; - c.domStack.push(e); - break; - } - cout << "Split: Original TM: "; - for (auto y : c.tmask) cout << y << " "; - cout << "\n"; - - DomStackEntry e(pred, c.reg, c.tmask, c.pc); - c.domStack.push(c.tmask); - c.domStack.push(e); - for (unsigned i = 0; i < e.tmask.size(); ++i) - { - c.tmask[i] = !e.tmask[i] && c.tmask[i]; - } - - - cout << "Split: New TM\n"; - for (auto y : c.tmask) cout << y << " "; - cout << "\n"; - cout << "Split: Pushed TM PC: " << hex << e.pc << dec << "\n"; - for (auto y : e.tmask) cout << y << " "; - cout << "\n"; - } - break; - } - case 3: - // JOIN - //std::cout << "JOIN\n"; - D(3, "JOIN INSTRUCTION"); - if (sjOnce) - { - sjOnce = false; - if (!c.domStack.empty() && c.domStack.top().uni) { - D(2, "Uni branch at join"); - printf("NEW DOMESTACK: \n"); - c.tmask = c.domStack.top().tmask; - c.domStack.pop(); - break; - } - if (!c.domStack.top().fallThrough) { - if (!pcSet) { - nextPc = c.domStack.top().pc; - cout << "join: NOT FALLTHROUGH PC: " << hex << nextPc << dec << '\n'; - } - pcSet = true; - } - - cout << "Join: Old TM: "; - for (auto y : c.tmask) cout << y << " "; - cout << "\n"; - c.tmask = c.domStack.top().tmask; - - cout << "Join: New TM: " << '\n'; - for (auto y : c.tmask) cout << y << " "; - cout << "\n"; - - c.domStack.pop(); - } - break; - case 4: - // is_barrier - break; - case 0: - // TMC - //std::cout << "JALRS\n"; - - nextActiveThreads = reg[rsrc[0]]; - { - for (int ff = 0; ff < c.tmask.size(); ff++) - { - if (ff < nextActiveThreads) - { - c.tmask[ff] = true; - } - else - { - c.tmask[ff] = false; - } - } - } - if (nextActiveThreads == 0) - { - c.spawned = false; - } - // reg[rdest] = c.pc; - // if (!pcSet) nextPc = reg[rsrc[0]]; - // pcSet = true; - // //std::cout << "ACTIVE_THREDS: " << rsrc[1] << " val: " << reg[rsrc[1]] << "\n"; - // //std::cout << "nextPC: " << rsrc[0] << " val: " << std::hex << reg[rsrc[0]] << "\n"; - break; - default: - cout << "ERROR: UNSUPPORTED GPGPU INSTRUCTION " << *this << "\n"; - } - break; - default: - cout << "pc: " << hex << (c.pc) << "\n"; - cout << "aERROR: Unsupported instruction: " << *this << "\n" << flush; - std::abort(); - } - } - - D(3, "End instruction execute."); - - c.activeThreads = nextActiveThreads; - - // if (nextActiveThreads != 0) - // { - // for (int i = 7; i >= c.activeThreads; i--) - // { - // c.tmask[i] = c.tmask[i] && false; - // } - // } - - - - // //std::cout << "new thread mask: "; - // for (int i = 0; i < c.tmask.size(); ++i) //std::cout << " " << c.tmask[i]; - // //std::cout << "\n"; - - // This way, if pc was set by a side effect (such as interrupt), it will - // retain its new value. - if (pcSet) - { - c.pc = nextPc; - cout << "Next PC: " << hex << nextPc << dec << "\n"; - } - - if (nextActiveThreads > c.reg.size()) { - cerr << "Error: attempt to spawn " << nextActiveThreads << " threads. " - << c.reg.size() << " available.\n"; - abort(); - } -} diff --git a/emulator/instruction.o b/emulator/instruction.o deleted file mode 100644 index 0b7430f1..00000000 Binary files a/emulator/instruction.o and /dev/null differ diff --git a/emulator/libharplib.a b/emulator/libharplib.a deleted file mode 100644 index f58011a5..00000000 Binary files a/emulator/libharplib.a and /dev/null differ diff --git a/emulator/libharplib.so b/emulator/libharplib.so deleted file mode 100755 index 129bff5e..00000000 Binary files a/emulator/libharplib.so and /dev/null differ diff --git a/emulator/mem.cpp b/emulator/mem.cpp deleted file mode 100644 index ca6937d3..00000000 --- a/emulator/mem.cpp +++ /dev/null @@ -1,253 +0,0 @@ -/******************************************************************************* - HARPtools by Chad D. Kersey, Summer 2011 -*******************************************************************************/ -#include -#include -#include -#include -#include -#include -// #include - -#include "include/debug.h" -#include "include/types.h" -#include "include/util.h" -#include "include/mem.h" -#include "include/core.h" - -using namespace std; -using namespace Harp; - -RamMemDevice::RamMemDevice(const char *filename, Size wordSize) : - wordSize(wordSize), contents() -{ - ifstream input(filename); - - if (!input) { - cout << "Error reading file \"" << filename << "\" into RamMemDevice.\n"; - std::abort(); - } - - do { contents.push_back(input.get()); } while (input); - - while (contents.size() % wordSize) contents.push_back(0x00); -} - -RamMemDevice::RamMemDevice(Size size, Size wordSize) : - contents(size), wordSize(wordSize) {} - -void RomMemDevice::write(Addr, Word) { - cout << "Attempt to write to ROM.\n"; - std::abort(); -} - -Word RamMemDevice::read(Addr addr) { - D(2, "RAM read, addr=0x" << hex << addr); - Word w = readWord(contents, addr, wordSize - addr%wordSize); - return w; -} - -void RamMemDevice::write(Addr addr, Word w) { - D(2, "RAM write, addr=0x" << hex << addr); - writeWord(contents, addr, wordSize - addr%wordSize, w); -} - -MemDevice &MemoryUnit::ADecoder::doLookup(Addr a, Size &bit) { - if (range == 0 || (a&((1ll<= range) { - ADecoder *p(((a>>bit)&1)?oneChild:zeroChild); - if (p) { bit--; return p->doLookup(a, bit); } - else {cout << "lookup of 0x" << hex << a << " failed.\n"; - throw BadAddress();} - } else { - return *md; - } -} - -void MemoryUnit::ADecoder::map(Addr a, MemDevice &m, Size r, Size bit) -{ - if ((1llu << bit) <= r) { - md = &m; - range = m.size(); - } else { - ADecoder *&child(((a>>bit)&1)?oneChild:zeroChild); - if (!child) child = new ADecoder(); - child->map(a, m, r, bit-1); - } -} - -Byte *MemoryUnit::ADecoder::getPtr(Addr a, Size sz, Size wordSize) { - Size bit = wordSize - 1; - MemDevice &m(doLookup(a, bit)); - a &= (2< "; - // std::cout << "Data: " << m.read(a) << "\n"; - return m.read(a); -} - -void MemoryUnit::ADecoder::write(Addr a, Word w, bool sup, Size wordSize) { - Size bit = wordSize - 1; - MemDevice &m(doLookup(a, bit)); - - RAM & r = (RAM &) m; - // a &= (2<::iterator i; - if ((i = tlb.find(vAddr/pageSize)) != tlb.end()) { - TLBEntry &t = i->second; - if (t.flags & flagMask) return t; - else { - D(2, "Page fault on addr 0x" << hex << vAddr << "(bad flags)"); - throw PageFault(vAddr, false); - } - } else { - D(2, "Page fault on addr 0x" << hex << vAddr << "(not in TLB)"); - throw PageFault(vAddr, true); - } -} - -#ifdef EMU_INSTRUMENTATION -Addr MemoryUnit::virtToPhys(Addr vAddr) { - TLBEntry t = tlbLookup(vAddr, 077); - return t.pfn*pageSize + vAddr%pageSize; -} -#endif - -Word MemoryUnit::read(Addr vAddr, bool sup) { - Addr pAddr; - if (disableVm) { - pAddr = vAddr; - } else { - Word flagMask = sup?8:1; - TLBEntry t = tlbLookup(vAddr, flagMask); - pAddr = t.pfn*pageSize + vAddr%pageSize; - } - // std::cout << "MU::write: About to read: " << std::hex << pAddr << " = " << (ad.read(pAddr, sup, 8*addrBytes)) << " with " << std::dec << (8*addrBytes) << "\n"; - return ad.read(pAddr, sup, 8*addrBytes); -} - -Word MemoryUnit::fetch(Addr vAddr, bool sup) { - Addr pAddr; - - if (disableVm) { - pAddr = vAddr; - } else { - Word flagMask = sup?32:4; - TLBEntry t = tlbLookup(vAddr, flagMask); - pAddr = t.pfn*pageSize + vAddr%pageSize; - } - - Word instruction = ad.read(pAddr, sup, 8*addrBytes); - - return instruction; -} - -void MemoryUnit::write(Addr vAddr, Word w, bool sup, Size bytes) { - Addr pAddr; - - if (disableVm) { - pAddr = vAddr; - } else { - Word flagMask = sup?16:2; - TLBEntry t = tlbLookup(vAddr, flagMask); - pAddr = t.pfn*pageSize + vAddr%pageSize; - } - // std::cout << "MU::write: About to write: " << std::hex << pAddr << " = " << w << " with " << std::dec << 8*bytes << "\n"; - ad.write(pAddr, w, sup, 8*bytes); - // std::cout << std::hex << "reading same address: " << (this->read(vAddr, sup)) << "\n"; -} - -void MemoryUnit::tlbAdd(Addr virt, Addr phys, Word flags) { - D(1, "tlbAdd(0x" << hex << virt << ", 0x" << phys << ", 0x" << flags << ')'); - tlb[virt/pageSize] = TLBEntry(phys/pageSize, flags); -} - -void MemoryUnit::tlbRm(Addr va) { - if (tlb.find(va/pageSize) != tlb.end()) tlb.erase(tlb.find(va/pageSize)); -} - -Word DiskControllerMemDevice::read(Addr a) { - switch (a/8) { - case 0: return curDisk; - case 1: return curBlock; - case 2: return disks[curDisk].blocks * blockSize; - case 3: return physAddr; - case 4: return command; - case 5: return status; - default: - cout << "Attempt to read invalid disk controller register.\n"; - std::abort(); - } -} - -void DiskControllerMemDevice::write(Addr a, Word w) { - switch (a/8) { - case 0: if (w <= disks.size()) { - curDisk = w; - status = OK; - } else { - status = INVALID_DISK; - } - break; - case 1: if (w < disks[curDisk].blocks) { - curBlock = w; - } else { - status = INVALID_BLOCK; - } - break; - case 2: nBlocks = w >= disks[curDisk].blocks?disks[curDisk].blocks - 1 : w; - status = OK; - break; - case 3: physAddr = w; - status = OK; - break; - case 4: if (w == 0) { - } else { - } - cout << "TODO: Implement disk read and write!\n"; - break; - } -} - - - - diff --git a/emulator/mem.o b/emulator/mem.o deleted file mode 100644 index 9887ab2b..00000000 Binary files a/emulator/mem.o and /dev/null differ diff --git a/emulator/qsim-harp.cpp b/emulator/qsim-harp.cpp deleted file mode 100644 index 61714b6f..00000000 --- a/emulator/qsim-harp.cpp +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************* - HARPtools by Chad D. Kersey, Summer 2011 -*******************************************************************************/ -#include "include/qsim-harp.h" - -#include -#include - -using namespace Harp; -using namespace Qsim; -using namespace std; - -Harp::OSDomain* Harp::OSDomain::osDomain(NULL); - -Harp::OSDomain::OSDomain(ArchDef &archref, string imgFile) : - /* TODO: Move the mu to the Cpu. They're sharing a TLB now! */ - arch(archref), mu(4096, arch.getWordSize()), - ram(imgFile.c_str(), arch.getWordSize()), - cpus(0) -{ - if (osDomain != NULL) { - cout << "Error: OSDomain is a singleton."; - std::abort(); - } - osDomain = this; - - std::cout << "Constructing an OSDomain with archref, " << archref.getNPRegs() << '\n'; - - std::cout << "Pushing back a Cpu in OSDomain constructor.\n"; - cpus.push_back(Cpu(*this)); - - console = new ConsoleMemDevice(arch.getWordSize(), cout, *cpus[0].core); - - mu.attach(ram, 0); - mu.attach(*console, 1ll<<(arch.getWordSize()*8 - 1)); -} - -void Harp::OSDomain::connect_console(std::ostream &s) { - /* For now this does nothing. ConsoleMemDevice is not redirectable. */ - std::cout << "in connect_console\n"; -} - -Harp::OSDomain::Cpu::Cpu(Harp::OSDomain &o) : - /* TODO: This should support non-word decoders! */ - osd(&o), dec(new WordDecoder(osd->arch)), - core(new Core(osd->arch, *dec, osd->mu)) -{ - std::cout << "Constructing a new Cpu.\n"; -} - -uint64_t Harp::OSDomain::Cpu::run(uint64_t n) { - uint64_t i; - std::cout << "pc=0x" << std::hex << core->pc << ", " << std::dec << sizeof(*core) << '\n'; - //osd->console->poll(); - for (i = 0; i < n; ++i) core->step(); - return i; -} diff --git a/emulator/results.txt b/emulator/results.txt deleted file mode 100644 index d44e18fb..00000000 --- a/emulator/results.txt +++ /dev/null @@ -1 +0,0 @@ -start diff --git a/emulator/test.sh b/emulator/test.sh deleted file mode 100755 index 066bc487..00000000 --- a/emulator/test.sh +++ /dev/null @@ -1,143 +0,0 @@ -echo start > results.txt - -echo ./riscv_tests/rv32ui-p-add.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-add.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-addi.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-addi.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-and.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-and.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-andi.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-andi.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-auipc.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-auipc.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-beq.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-beq.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-bge.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-bge.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-bgeu.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-bgeu.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-blt.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-blt.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-bltu.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-bltu.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-bne.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-bne.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-jal.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-jal.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-jalr.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-jalr.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-lb.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-lb.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-lbu.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-lbu.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-lh.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-lh.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-lhu.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-lhu.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-lui.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-lui.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-lw.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-lw.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-or.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-or.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-ori.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-ori.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-sb.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-sb.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-sh.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-sh.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-simple.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-simple.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-sll.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-sll.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-slli.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-slli.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-slt.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-slt.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-slti.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-slti.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-sltiu.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-sltiu.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-sltu.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-sltu.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-sra.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-sra.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-srai.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-srai.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-srl.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-srl.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-srli.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-srli.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-sub.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-sub.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-sw.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-sw.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-xor.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-xor.hex -s -b >> results.txt - -echo ./riscv_tests/rv32ui-p-xori.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32ui-p-xori.hex -s -b >> results.txt - - - - -echo ./riscv_tests/rv32um-p-div.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32um-p-div.hex -s -b >> results.txt - -echo ./riscv_tests/rv32um-p-divu.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32um-p-divu.hex -s -b >> results.txt - -echo ./riscv_tests/rv32um-p-mul.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32um-p-mul.hex -s -b >> results.txt - -echo ./riscv_tests/rv32um-p-mulh.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32um-p-mulh.hex -s -b >> results.txt - -echo ./riscv_tests/rv32um-p-mulhsu.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32um-p-mulhsu.hex -s -b >> results.txt - -echo ./riscv_tests/rv32um-p-mulhu.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32um-p-mulhu.hex -s -b >> results.txt - -echo ./riscv_tests/rv32um-p-rem.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32um-p-rem.hex -s -b >> results.txt - -echo ./riscv_tests/rv32um-p-remu.hex >> results.txt -./harptool -E -a rv32i --core ./riscv_tests/rv32um-p-remu.hex -s -b >> results.txt - diff --git a/emulator/test_riscv.sh b/emulator/test_riscv.sh deleted file mode 100755 index 08fb9eb5..00000000 --- a/emulator/test_riscv.sh +++ /dev/null @@ -1,6 +0,0 @@ -echo start > results.txt - -# echo ../kernel/vortex_test.hex -./harptool -E -a rv32i --core ../runtime/mains/simple/vx_simple_main.hex -s -b 1> emulator.debug -# ./harptool -E -a rv32i --core ../benchmarks/opencl/sgemm/sgemm.hex -s -b 1> emulator.debug -# ./harptool -E -a rv32i --core ../runtime/mains/vector_test/vx_vector_main.hex -s -b 1> emulator.debug diff --git a/emulator/util.cpp b/emulator/util.cpp deleted file mode 100644 index 9f4e9bdc..00000000 --- a/emulator/util.cpp +++ /dev/null @@ -1,80 +0,0 @@ -/******************************************************************************* - HARPtools by Chad D. Kersey, Summer 2011 -*******************************************************************************/ -#include - -#include "include/types.h" -#include "include/util.h" -#include - -using namespace Harp; -using namespace std; - -// Make it easy for autotools-based build systems to detect this library. -extern "C" { - int harplib_present = 1; -}; - -void Harp::wordToBytes(Byte *b, Word_u w, Size wordSize) { - while (wordSize--) { - *(b++) = w & 0xff; - w >>= 8; - } -} - -Word_u Harp::bytesToWord(const Byte *b, Size wordSize) { - Word_u w = 0; - b += wordSize-1; - while (wordSize--) { - w <<= 8; - w |= *(b--); - } - return w; -} - -Word_u Harp::flagsToWord(bool r, bool w, bool x) { - Word_u word = 0; - if (r) word |= RD_USR; - if (w) word |= WR_USR; - if (x) word |= EX_USR; - return word; -} - -void Harp::wordToFlags(bool &r, bool &w, bool &x, Word_u f) { - r = f & RD_USR; - w = f & WR_USR; - x = f & EX_USR; -} - -Byte Harp::readByte(const vector &b, Size &n) { - if (b.size() <= n) throw OutOfBytes(); - return b[n++]; -} - -Word_u Harp::readWord(const vector &b, Size &n, Size wordSize) { - if (b.size() - n < wordSize) throw OutOfBytes(); - Word_u w(0); - n += wordSize; - // std::cout << "wordSize: " << wordSize << "\n"; - for (Size i = 0; i < wordSize; i++) { - w <<= 8; - // cout << "index: " << n - i - 1 << "\n"; - w |= b[n - i - 1]; - } - // cout << "b[0]" << std::hex << w << "\n"; - // throw OutOfBytes(); - return w; -} - -void Harp::writeByte(vector &p, Size &n, Byte b) { - if (p.size() <= n) p.resize(n+1); - p[n++] = b; -} - -void Harp::writeWord(vector &p, Size &n, Size wordSize, Word w) { - if (p.size() < (n+wordSize)) p.resize(n+wordSize); - while (wordSize--) { - p[n++] = w & 0xff; - w >>= 8; - } -} diff --git a/emulator/util.o b/emulator/util.o deleted file mode 100644 index 76961a76..00000000 Binary files a/emulator/util.o and /dev/null differ diff --git a/evaluation/run_tests.sh b/evaluation/run_tests.sh index 9d249146..41e3cd86 100755 --- a/evaluation/run_tests.sh +++ b/evaluation/run_tests.sh @@ -26,9 +26,9 @@ base=${name%.*} . "$filename" -make -C rtl build_config +make -C hw build_config make -C runtime build_config -make -C driver/sw/rtlsim +make -C driver/rtlsim for test_name in ${test_names[@]}; do diff --git a/hw/Makefile b/hw/Makefile index f4556bc6..a109b6d3 100644 --- a/hw/Makefile +++ b/hw/Makefile @@ -1,12 +1,12 @@ all: RUNFILE -INCLUDE = -I. -Ishared_memory -Icache -IVX_cache -IVX_cache/interfaces -Iinterfaces/ -Ipipe_regs/ -Icompat/ -Isimulate +INCLUDE = -I./rtl/ -I./rtl/shared_memory -I./rtl/cache -I./rtl/generic_cache -I./rtl/generic_cache/interfaces -I./rtl/interfaces/ -I./rtl/pipe_regs/ -I./rtl/compat/ -I./rtl/simulate SINGLE_CORE = Vortex.v MULTI_CORE = Vortex_Socket.v -EXE += --exe ./simulate/test_bench.cpp ./simulate/simulator.cpp +EXE += --exe ./simulate/testbench.cpp ./simulate/simulator.cpp VF += -compiler gcc --language 1800-2009 diff --git a/hw/gen_config.py b/hw/gen_config.py index 5835fbac..8d80c346 100755 --- a/hw/gen_config.py +++ b/hw/gen_config.py @@ -20,13 +20,13 @@ print('Custom params:', ', '.join(['='.join(x) for x in defines.items()])) parser = argparse.ArgumentParser() parser.add_argument('--outc', default='none', help='Output C header') parser.add_argument('--outv', default='none', help='Output Verilog header') -parser.add_argument('--rtl_locations', action='store_true', help='use outc and outv for rtl and rtl/simulate') +parser.add_argument('--rtl_locations', action='store_true', help='use outc and outv for rtl and verilator') args = parser.parse_args() if args.rtl_locations: args.outc = path.join(rtl_root, 'simulate/VX_define.h') - args.outv = path.join(rtl_root, 'VX_define_synth.v') + args.outv = path.join(rtl_root, 'rtl/VX_define_synth.v') if args.outc == 'none' and args.outv == 'none': print('Warning: not emitting any files. Specify arguments') @@ -100,7 +100,7 @@ if args.outc != 'none': // Translated from VX_define.v: '''[1:].format(date=datetime.now()), file=f) - with open(path.join(rtl_root, 'VX_define.v'), 'r') as r: + with open(path.join(rtl_root, 'rtl/VX_define.v'), 'r') as r: for line in r: if in_expansion: f.write(post_process_line(line)) diff --git a/hw/modelsim/Makefile b/hw/modelsim/Makefile index 7a3a4efd..26d209dd 100644 --- a/hw/modelsim/Makefile +++ b/hw/modelsim/Makefile @@ -6,83 +6,83 @@ ALL:sim SRC = \ vortex_dpi.cpp \ vortex_tb.v \ -../VX_define.v \ -../VX_define_synth.v \ -../interfaces/VX_branch_response_inter.v \ -../interfaces/VX_csr_req_inter.v \ -../interfaces/VX_csr_wb_inter.v \ -../interfaces/VX_dcache_request_inter.v \ -../interfaces/VX_dcache_response_inter.v \ -../interfaces/VX_dram_req_rsp_inter.v \ -../interfaces/VX_exec_unit_req_inter.v \ -../interfaces/VX_frE_to_bckE_req_inter.v \ -../interfaces/VX_gpr_clone_inter.v \ -../interfaces/VX_gpr_data_inter.v \ -../interfaces/VX_gpr_jal_inter.v \ -../interfaces/VX_gpr_read_inter.v \ -../interfaces/VX_gpr_wspawn_inter.v \ -../interfaces/VX_gpu_inst_req_inter.v \ -../interfaces/VX_icache_request_inter.v \ -../interfaces/VX_icache_response_inter.v \ -../interfaces/VX_inst_exec_wb_inter.v \ -../interfaces/VX_inst_mem_wb_inter.v \ -../interfaces/VX_inst_meta_inter.v \ -../interfaces/VX_jal_response_inter.v \ -../interfaces/VX_join_inter.v \ -../interfaces/VX_lsu_req_inter.v \ -../interfaces/VX_mem_req_inter.v \ -../interfaces/VX_mw_wb_inter.v \ -../interfaces/VX_warp_ctl_inter.v \ -../interfaces/VX_wb_inter.v \ -../interfaces/VX_wstall_inter.v \ -../VX_alu.v \ -../VX_back_end.v \ -../VX_csr_handler.v \ -../VX_csr_wrapper.v \ -../VX_decode.v \ -../VX_dmem_controller.v \ -../VX_execute_unit.v \ -../VX_fetch.v \ -../VX_front_end.v \ -../VX_generic_priority_encoder.v \ -../VX_generic_register.v \ -../VX_generic_stack.v \ -../VX_gpgpu_inst.v \ -../VX_gpr.v \ -../VX_gpr_stage.v \ -../VX_gpr_wrapper.v \ -../VX_inst_multiplex.v \ -../VX_lsu.v \ -../VX_lsu_addr_gen.v \ -../VX_priority_encoder.v \ -../VX_priority_encoder_w_mask.v \ -../VX_scheduler.v \ -../VX_warp.v \ -../VX_countones.v \ -../VX_warp_scheduler.v \ -../VX_writeback.v \ -../Vortex.v \ -../byte_enabled_simple_dual_port_ram.v \ -../cache/VX_Cache_Bank.v \ -../cache/VX_cache_bank_valid.v \ -../cache/VX_cache_data.v \ -../cache/VX_d_cache.v \ -../cache/VX_generic_pe.v \ -../cache/cache_set.v \ -../cache/VX_cache_data_per_index.v \ -../pipe_regs/VX_d_e_reg.v \ -../pipe_regs/VX_f_d_reg.v \ -../shared_memory/VX_bank_valids.v \ -../shared_memory/VX_priority_encoder_sm.v \ -../shared_memory/VX_shared_memory.v \ -../shared_memory/VX_shared_memory_block.v \ -../../models/memory/cln28hpm/rf2_128x128_wm1/rf2_128x128_wm1.v \ -../../models/memory/cln28hpm/rf2_256x128_wm1/rf2_256x128_wm1.v \ -../../models/memory/cln28hpm/rf2_256x19_wm0/rf2_256x19_wm0.v \ -../../models/memory/cln28hpm/rf2_32x128_wm1/rf2_32x128_wm1.v \ -../../models/memory/cln28hpm/rf2_32x19_wm0/rf2_32x19_wm0.v +../rtl/VX_define.v \ +../rtl/VX_define_synth.v \ +../rtl/interfaces/VX_branch_response_inter.v \ +../rtl/interfaces/VX_csr_req_inter.v \ +../rtl/interfaces/VX_csr_wb_inter.v \ +../rtl/interfaces/VX_dcache_request_inter.v \ +../rtl/interfaces/VX_dcache_response_inter.v \ +../rtl/interfaces/VX_dram_req_rsp_inter.v \ +../rtl/interfaces/VX_exec_unit_req_inter.v \ +../rtl/interfaces/VX_frE_to_bckE_req_inter.v \ +../rtl/interfaces/VX_gpr_clone_inter.v \ +../rtl/interfaces/VX_gpr_data_inter.v \ +../rtl/interfaces/VX_gpr_jal_inter.v \ +../rtl/interfaces/VX_gpr_read_inter.v \ +../rtl/interfaces/VX_gpr_wspawn_inter.v \ +../rtl/interfaces/VX_gpu_inst_req_inter.v \ +../rtl/interfaces/VX_icache_request_inter.v \ +../rtl/interfaces/VX_icache_response_inter.v \ +../rtl/interfaces/VX_inst_exec_wb_inter.v \ +../rtl/interfaces/VX_inst_mem_wb_inter.v \ +../rtl/interfaces/VX_inst_meta_inter.v \ +../rtl/interfaces/VX_jal_response_inter.v \ +../rtl/interfaces/VX_join_inter.v \ +../rtl/interfaces/VX_lsu_req_inter.v \ +../rtl/interfaces/VX_mem_req_inter.v \ +../rtl/interfaces/VX_mw_wb_inter.v \ +../rtl/interfaces/VX_warp_ctl_inter.v \ +../rtl/interfaces/VX_wb_inter.v \ +../rtl/interfaces/VX_wstall_inter.v \ +../rtl/VX_alu.v \ +../rtl/VX_back_end.v \ +../rtl/VX_csr_handler.v \ +../rtl/VX_csr_wrapper.v \ +../rtl/VX_decode.v \ +../rtl/VX_dmem_controller.v \ +../rtl/VX_execute_unit.v \ +../rtl/VX_fetch.v \ +../rtl/VX_front_end.v \ +../rtl/VX_generic_priority_encoder.v \ +../rtl/VX_generic_register.v \ +../rtl/VX_generic_stack.v \ +../rtl/VX_gpgpu_inst.v \ +../rtl/VX_gpr.v \ +../rtl/VX_gpr_stage.v \ +../rtl/VX_gpr_wrapper.v \ +../rtl/VX_inst_multiplex.v \ +../rtl/VX_lsu.v \ +../rtl/VX_lsu_addr_gen.v \ +../rtl/VX_priority_encoder.v \ +../rtl/VX_priority_encoder_w_mask.v \ +../rtl/VX_scheduler.v \ +../rtl/VX_warp.v \ +../rtl/VX_countones.v \ +../rtl/VX_warp_scheduler.v \ +../rtl/VX_writeback.v \ +../rtl/Vortex.v \ +../rtl/byte_enabled_simple_dual_port_ram.v \ +../rtl/cache/VX_Cache_Bank.v \ +../rtl/cache/VX_cache_bank_valid.v \ +../rtl/cache/VX_cache_data.v \ +../rtl/cache/VX_d_cache.v \ +../rtl/cache/VX_generic_pe.v \ +../rtl/cache/cache_set.v \ +../rtl/cache/VX_cache_data_per_index.v \ +../rtl/pipe_regs/VX_d_e_reg.v \ +../rtl/pipe_regs/VX_f_d_reg.v \ +../rtl/shared_memory/VX_bank_valids.v \ +../rtl/shared_memory/VX_priority_encoder_sm.v \ +../rtl/shared_memory/VX_shared_memory.v \ +../rtl/shared_memory/VX_shared_memory_block.v \ +../models/memory/cln28hpm/rf2_128x128_wm1/rf2_128x128_wm1.v \ +../models/memory/cln28hpm/rf2_256x128_wm1/rf2_256x128_wm1.v \ +../models/memory/cln28hpm/rf2_256x19_wm0/rf2_256x19_wm0.v \ +../models/memory/cln28hpm/rf2_32x128_wm1/rf2_32x128_wm1.v \ +../models/memory/cln28hpm/rf2_32x19_wm0/rf2_32x19_wm0.v -# ../../models/memory/cln28hpc/rf2_32x128_wm1/rf2_32x128_wm1.v +# ../models/memory/cln28hpc/rf2_32x128_wm1/rf2_32x128_wm1.v # vortex_dpi.h diff --git a/hw/modelsim/modelsim.mpf b/hw/modelsim/modelsim.mpf index b1898d0c..e37489d6 100644 --- a/hw/modelsim/modelsim.mpf +++ b/hw/modelsim/modelsim.mpf @@ -2112,117 +2112,117 @@ Project_Version = 6 Project_DefaultLib = work Project_SortMethod = unused Project_Files_Count = 56 -Project_File_0 = /nethome/felsabbagh3/research/Vortex/rtl/shared_memory/VX_shared_memory.v +Project_File_0 = ../rtl/shared_memory/VX_shared_memory.v Project_File_P_0 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 cover_branch 0 folder {Top Level} last_compile 0 cover_fsm 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 1 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 54 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_1 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_gpr_clone_inter.v +Project_File_1 = ../rtl/interfaces/VX_gpr_clone_inter.v Project_File_P_1 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 31 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_2 = /nethome/felsabbagh3/research/Vortex/rtl/icarus/vortex_tb.v +Project_File_2 = ../rtl/icarus/vortex_tb.v Project_File_P_2 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 cover_fsm 0 cover_branch 0 vlog_noload 0 last_compile 0 folder {Top Level} cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 1 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 14 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_3 = /nethome/felsabbagh3/research/Vortex/rtl/VX_front_end.v +Project_File_3 = ../rtl/VX_front_end.v Project_File_P_3 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 cover_branch 0 folder {Top Level} last_compile 1572058635 cover_fsm 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 11 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_4 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_lsu_req_inter.v +Project_File_4 = ../rtl/interfaces/VX_lsu_req_inter.v Project_File_P_4 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 44 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_5 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_branch_response_inter.v +Project_File_5 = ../rtl/interfaces/VX_branch_response_inter.v Project_File_P_5 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 23 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_6 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_wstall_inter.v +Project_File_6 = ../rtl/interfaces/VX_wstall_inter.v Project_File_P_6 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 49 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_7 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_gpr_wspawn_inter.v +Project_File_7 = ../rtl/interfaces/VX_gpr_wspawn_inter.v Project_File_P_7 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 cover_fsm 0 cover_branch 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 35 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_8 = /nethome/felsabbagh3/research/Vortex/rtl/VX_generic_priority_encoder.v +Project_File_8 = ../rtl/VX_generic_priority_encoder.v Project_File_P_8 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} cover_branch 0 cover_fsm 0 last_compile 1572058635 vlog_noload 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 12 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_9 = /nethome/felsabbagh3/research/Vortex/rtl/cache/cache_set.v +Project_File_9 = ../rtl/cache/cache_set.v Project_File_P_9 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} cover_branch 0 cover_fsm 0 last_compile 0 vlog_noload 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 1 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 16 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_10 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_inst_exec_wb_inter.v +Project_File_10 = ../rtl/interfaces/VX_inst_exec_wb_inter.v Project_File_P_10 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 39 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_11 = /nethome/felsabbagh3/research/Vortex/rtl/cache/VX_cache_bank_valid.v +Project_File_11 = ../rtl/cache/VX_cache_bank_valid.v Project_File_P_11 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} cover_branch 0 cover_fsm 0 last_compile 0 vlog_noload 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 1 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 18 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_12 = /nethome/felsabbagh3/research/Vortex/rtl/VX_alu.v +Project_File_12 = ../rtl/VX_alu.v Project_File_P_12 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} cover_branch 0 cover_fsm 0 last_compile 1571845660 vlog_noload 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 2 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_13 = /nethome/felsabbagh3/research/Vortex/rtl/shared_memory/VX_bank_valids.v +Project_File_13 = ../rtl/shared_memory/VX_bank_valids.v Project_File_P_13 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 cover_fsm 0 cover_branch 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 51 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_14 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_join_inter.v +Project_File_14 = ../rtl/interfaces/VX_join_inter.v Project_File_P_14 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 43 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_15 = /nethome/felsabbagh3/research/Vortex/rtl/VX_csr_handler.v +Project_File_15 = ../rtl/VX_csr_handler.v Project_File_P_15 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 cover_branch 0 folder {Top Level} last_compile 1571845660 cover_fsm 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 4 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_16 = /nethome/felsabbagh3/research/Vortex/rtl/VX_dmem_controller.v +Project_File_16 = ../rtl/VX_dmem_controller.v Project_File_P_16 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 cover_branch 0 folder {Top Level} last_compile 1572058635 cover_fsm 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 8 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_17 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_frE_to_bckE_req_inter.v +Project_File_17 = ../rtl/interfaces/VX_frE_to_bckE_req_inter.v Project_File_P_17 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 cover_branch 0 folder {Top Level} last_compile 1571845660 cover_fsm 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 30 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_18 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_exec_unit_req_inter.v +Project_File_18 = ../rtl/interfaces/VX_exec_unit_req_inter.v Project_File_P_18 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 29 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_19 = /nethome/felsabbagh3/research/Vortex/rtl/cache/VX_cache_data.v +Project_File_19 = ../rtl/cache/VX_cache_data.v Project_File_P_19 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} cover_branch 0 cover_fsm 0 last_compile 0 vlog_noload 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 1 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 20 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_20 = /nethome/felsabbagh3/research/Vortex/rtl/VX_generic_register.v +Project_File_20 = ../rtl/VX_generic_register.v Project_File_P_20 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} cover_branch 0 cover_fsm 0 last_compile 1571845660 vlog_noload 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 13 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_21 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_jal_response_inter.v +Project_File_21 = ../rtl/interfaces/VX_jal_response_inter.v Project_File_P_21 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 42 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_22 = /nethome/felsabbagh3/research/Vortex/rtl/cache/VX_Cache_Bank.v +Project_File_22 = ../rtl/cache/VX_Cache_Bank.v Project_File_P_22 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} cover_branch 0 cover_fsm 0 last_compile 0 vlog_noload 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 1 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 17 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_23 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_csr_wb_inter.v +Project_File_23 = ../rtl/interfaces/VX_csr_wb_inter.v Project_File_P_23 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 25 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_24 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_gpu_inst_req_inter.v +Project_File_24 = ../rtl/interfaces/VX_gpu_inst_req_inter.v Project_File_P_24 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 36 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_25 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_wb_inter.v +Project_File_25 = ../rtl/interfaces/VX_wb_inter.v Project_File_P_25 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 48 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_26 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_icache_response_inter.v +Project_File_26 = ../rtl/interfaces/VX_icache_response_inter.v Project_File_P_26 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 38 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_27 = /nethome/felsabbagh3/research/Vortex/rtl/VX_csr_wrapper.v +Project_File_27 = ../rtl/VX_csr_wrapper.v Project_File_P_27 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 cover_branch 0 folder {Top Level} last_compile 1572061058 cover_fsm 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 5 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_28 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_gpr_read_inter.v +Project_File_28 = ../rtl/interfaces/VX_gpr_read_inter.v Project_File_P_28 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 34 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_29 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_mw_wb_inter.v +Project_File_29 = ../rtl/interfaces/VX_mw_wb_inter.v Project_File_P_29 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 46 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_30 = /nethome/felsabbagh3/research/Vortex/rtl/byte_enabled_simple_dual_port_ram.v +Project_File_30 = ../rtl/byte_enabled_simple_dual_port_ram.v Project_File_P_30 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 cover_branch 0 folder {Top Level} last_compile 1571845660 cover_fsm 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 0 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_31 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_dcache_request_inter.v +Project_File_31 = ../rtl/interfaces/VX_dcache_request_inter.v Project_File_P_31 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 26 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_32 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_gpr_data_inter.v +Project_File_32 = ../rtl/interfaces/VX_gpr_data_inter.v Project_File_P_32 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 32 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_33 = /nethome/felsabbagh3/research/Vortex/rtl/shared_memory/VX_set_bit.v +Project_File_33 = ../rtl/shared_memory/VX_set_bit.v Project_File_P_33 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 cover_branch 0 folder {Top Level} last_compile 0 cover_fsm 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 1 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 53 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_34 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_dcache_response_inter.v +Project_File_34 = ../rtl/interfaces/VX_dcache_response_inter.v Project_File_P_34 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 27 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_35 = /nethome/felsabbagh3/research/Vortex/rtl/VX_define.v +Project_File_35 = ../rtl/VX_define.v Project_File_P_35 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} cover_branch 0 cover_fsm 0 last_compile 1572058635 vlog_noload 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 7 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_36 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_csr_req_inter.v +Project_File_36 = ../rtl/interfaces/VX_csr_req_inter.v Project_File_P_36 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 24 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_37 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_inst_mem_wb_inter.v +Project_File_37 = ../rtl/interfaces/VX_inst_mem_wb_inter.v Project_File_P_37 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 40 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_38 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_icache_request_inter.v +Project_File_38 = ../rtl/interfaces/VX_icache_request_inter.v Project_File_P_38 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 37 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_39 = /nethome/felsabbagh3/research/Vortex/rtl/VX_execute_unit.v +Project_File_39 = ../rtl/VX_execute_unit.v Project_File_P_39 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 cover_fsm 0 cover_branch 0 vlog_noload 0 last_compile 0 folder {Top Level} cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 1 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 9 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_40 = /nethome/felsabbagh3/research/Vortex/rtl/cache/bank.v +Project_File_40 = ../rtl/cache/bank.v Project_File_P_40 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} cover_branch 0 cover_fsm 0 last_compile 0 vlog_noload 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 1 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 15 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_41 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_mem_req_inter.v +Project_File_41 = ../rtl/interfaces/VX_mem_req_inter.v Project_File_P_41 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 45 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_42 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_dram_req_rsp_inter.v +Project_File_42 = ../rtl/interfaces/VX_dram_req_rsp_inter.v Project_File_P_42 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1572058636 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 28 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_43 = /nethome/felsabbagh3/research/Vortex/rtl/shared_memory/VX_priority_encoder_sm.v +Project_File_43 = ../rtl/shared_memory/VX_priority_encoder_sm.v Project_File_P_43 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 cover_branch 0 folder {Top Level} last_compile 0 cover_fsm 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 1 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 52 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_44 = /nethome/felsabbagh3/research/Vortex/rtl/VX_back_end.v +Project_File_44 = ../rtl/VX_back_end.v Project_File_P_44 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 cover_branch 0 folder {Top Level} last_compile 1572058635 cover_fsm 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 3 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_45 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_warp_ctl_inter.v +Project_File_45 = ../rtl/interfaces/VX_warp_ctl_inter.v Project_File_P_45 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 47 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_46 = /nethome/felsabbagh3/research/Vortex/rtl/cache/VX_Cache_Block_DM.v +Project_File_46 = ../rtl/cache/VX_Cache_Block_DM.v Project_File_P_46 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} cover_branch 0 cover_fsm 0 last_compile 0 vlog_noload 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 1 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 19 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_47 = /nethome/felsabbagh3/research/Vortex/rtl/VX_fetch.v +Project_File_47 = ../rtl/VX_fetch.v Project_File_P_47 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 cover_branch 0 folder {Top Level} last_compile 1571845660 cover_fsm 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 10 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_48 = /nethome/felsabbagh3/research/Vortex/rtl/Vortex.v +Project_File_48 = ../rtl/Vortex.v Project_File_P_48 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 cover_branch 0 folder {Top Level} last_compile 1572058635 cover_fsm 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 1 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_49 = /nethome/felsabbagh3/research/Vortex/rtl/VX_decode.v +Project_File_49 = ../rtl/VX_decode.v Project_File_P_49 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 cover_branch 0 folder {Top Level} last_compile 1571845660 cover_fsm 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 6 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_50 = /nethome/felsabbagh3/research/Vortex/rtl/cache/VX_d_cache_encapsulate.v +Project_File_50 = ../rtl/cache/VX_d_cache_encapsulate.v Project_File_P_50 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} cover_branch 0 cover_fsm 0 last_compile 0 vlog_noload 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 1 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 22 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_51 = /nethome/felsabbagh3/research/Vortex/rtl/shared_memory/VX_shared_memory_block.v +Project_File_51 = ../rtl/shared_memory/VX_shared_memory_block.v Project_File_P_51 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 folder {Top Level} cover_branch 0 cover_fsm 0 last_compile 1571845660 vlog_noload 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 55 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_52 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_inst_meta_inter.v +Project_File_52 = ../rtl/interfaces/VX_inst_meta_inter.v Project_File_P_52 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 41 dont_compile 0 cover_expr 0 cover_stmt 0 -Project_File_53 = /nethome/felsabbagh3/research/Vortex/rtl/pipe_regs/VX_d_e_reg.v +Project_File_53 = ../rtl/pipe_regs/VX_d_e_reg.v Project_File_P_53 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 cover_branch 0 folder {Top Level} last_compile 0 cover_fsm 0 cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 1 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 50 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_54 = /nethome/felsabbagh3/research/Vortex/rtl/cache/VX_d_cache.v +Project_File_54 = ../rtl/cache/VX_d_cache.v Project_File_P_54 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 cover_fsm 0 cover_branch 0 vlog_noload 0 last_compile 1572058635 folder {Top Level} cover_excludedefault 0 vlog_enable0In 0 vlog_disableopt 0 cover_covercells 0 voptflow 1 cover_optlevel 3 vlog_showsource 0 vlog_hazard 0 toggle - vlog_0InOptions {} ood 0 cover_noshort 0 vlog_upper 0 compile_to work vlog_options {} compile_order 21 cover_expr 0 dont_compile 0 cover_stmt 0 -Project_File_55 = /nethome/felsabbagh3/research/Vortex/rtl/interfaces/VX_gpr_jal_inter.v +Project_File_55 = ../rtl/interfaces/VX_gpr_jal_inter.v Project_File_P_55 = cover_toggle 0 vlog_protect 0 file_type verilog group_id 0 cover_exttoggle 0 cover_nofec 0 cover_cond 0 vlog_1995compat SV vlog_nodebug 0 vlog_noload 0 last_compile 1571845660 folder {Top Level} cover_branch 0 cover_fsm 0 vlog_enable0In 0 cover_excludedefault 0 vlog_disableopt 0 cover_covercells 0 vlog_hazard 0 vlog_showsource 0 cover_optlevel 3 voptflow 1 ood 0 vlog_0InOptions {} toggle - vlog_options {} compile_to work vlog_upper 0 cover_noshort 0 compile_order 33 dont_compile 0 cover_expr 0 cover_stmt 0 Project_Sim_Count = 0 Project_Folder_Count = 0 diff --git a/hw/modelsim/vortex_tb.v b/hw/modelsim/vortex_tb.v index 1db58aed..6534cb74 100644 --- a/hw/modelsim/vortex_tb.v +++ b/hw/modelsim/vortex_tb.v @@ -78,7 +78,7 @@ reg[31:0] io_data; // Rsp reg [31:0] i_m_readdata_i[`ICACHE_BANKS - 1:0][`ICACHE_NUM_WORDS_PER_BLOCK-1:0]; reg i_m_ready_i; -reg out_ebreak; + reg out_ebreak; reg[31:0] hi; @@ -87,9 +87,7 @@ reg out_ebreak; initial begin // $fdumpfile("vortex1.vcd"); - load_file("../../runtime/mains/simple/vx_simple_main.hex"); - // load_file("../../emulator/riscv_tests/rv32ui-p-add.hex"); - //load_file("../../kernel/vortex_test.hex"); + load_file("../../runtime/tests/simple/vx_simple_main.hex"); $dumpvars(0, vortex_tb); reset = 1; clk = 0; diff --git a/hw/old_rtl/Makefile b/hw/old_rtl/Makefile deleted file mode 100644 index 9d64eacf..00000000 --- a/hw/old_rtl/Makefile +++ /dev/null @@ -1,52 +0,0 @@ -all: RUNFILE - -# /rf2_256x128_wm1/ -BaseMEM=../models/memory/cln28hpm - -INCLUDE=-I. -Ishared_memory -Icache -I$(BaseMEM)/rf2_128x128_wm1/ -I$(BaseMEM)/rf2_256x128_wm1/ -I$(BaseMEM)/rf2_256x19_wm0/ -I$(BaseMEM)/rf2_32x128_wm1/ -Iinterfaces/ -Ipipe_regs/ -Isimulate - -FILE=Vortex.v - -EXE=--exe ./simulate/test_bench.cpp - -COMP=--compiler gcc - -WNO=-Wno-UNDRIVEN --Wno-PINMISSING -Wno-STMTDLY -Wno-WIDTH -Wno-UNSIGNED -Wno-UNOPTFLAT -# WNO= - -# LIGHTW= -LIGHTW=-Wno-UNOPTFLAT -# LIB=-LDFLAGS '-L/usr/local/systemc/' -LIB= - -CF=-CFLAGS '-std=c++11 -O3' - -DEB=--trace --prof-cfuncs -DVL_DEBUG=1 - - -MAKECPP=(cd obj_dir && make -j -f VVortex.mk OPT='-DVL_DEBUG' VL_DEBUG=1 DVL_DEBUG=1) - -# -LDFLAGS '-lsystemc' -VERILATOR: - echo "#define VCD_OFF" > simulate/tb_debug.h - verilator $(COMP) -cc $(FILE) $(INCLUDE) $(EXE) $(LIB) $(CF) $(LIGHTW) - -VERILATORnoWarnings: - echo "#define VCD_OFF" > simulate/tb_debug.h - verilator $(COMP) -cc $(FILE) $(INCLUDE) $(EXE) $(LIB) $(CF) $(WNO) $(DEB) - -compdebug: - echo "#define VCD_OUTPUT" > simulate/tb_debug.h - verilator_bin_dbg $(COMP) -cc $(FILE) $(INCLUDE) $(EXE) $(LIB) -CFLAGS '-std=c++11 -DVL_DEBUG' $(WNO) $(DEB) - -RUNFILE: VERILATOR - $(MAKECPP) - -debug: compdebug - $(MAKECPP) - -w: VERILATORnoWarnings - $(MAKECPP) - -clean: - rm -rf obj_dir \ No newline at end of file diff --git a/hw/opae/README b/hw/opae/README index 74b57600..0d673a8c 100644 --- a/hw/opae/README +++ b/hw/opae/README @@ -7,7 +7,7 @@ source /export/fpga/bin/setup-fpga-env fpga-pac-a10 ## Vortex Run commands ## ######################### ## Synthesis -cd ~/dev/Vortex/driver/hw/ +cd /driver/hw/ # Configure a Quartus build area afu_synth_setup -s sources.txt build_fpga cd build_fpga @@ -27,13 +27,13 @@ fpgaconf vortex_afu.gbs # If this says Multiple ports. Then use --bus with fpgaconf. #bus info can be found by fpgainfo port #fpgaconf --bus 0xaf vortex_afu.gbs ## Running the Test case -cd ../../sw/opae +cd /driver/opae make clean make # For shared library export LD_LIBRARY_PATH=${PWD}:$LD_LIBRARY_PATH # Run the program -cd ../../tests/basic +cd /driver/tests/basic make clean make ./basic \ No newline at end of file diff --git a/hw/opae/sources.txt b/hw/opae/sources.txt index f90d5d63..6f147b73 100644 --- a/hw/opae/sources.txt +++ b/hw/opae/sources.txt @@ -3,117 +3,117 @@ vortex_afu.json +define+GLOBAL_BLOCK_SIZE_BYTES=64 +incdir+. -+incdir+../../rtl -+incdir+../../rtl/shared_memory -+incdir+../../rtl/cache -+incdir+../../rtl/VX_cache -+incdir+../../rtl/interfaces -+incdir+../../rtl/pipe_regs -+incdir+../../rtl/compat ++incdir+../rtl ++incdir+../rtl/shared_memory ++incdir+../rtl/cache ++incdir+../rtl/generic_cache ++incdir+../rtl/interfaces ++incdir+../rtl/pipe_regs ++incdir+../rtl/compat -../../rtl/VX_define_synth.v -../../rtl/VX_define.v -../../rtl/VX_cache/VX_cache_config.v -../../rtl/Vortex_Socket.v -../../rtl/Vortex_Cluster.v -../../rtl/Vortex.v -../../rtl/VX_front_end.v -../../rtl/VX_back_end.v -../../rtl/VX_fetch.v -../../rtl/VX_scheduler.v -../../rtl/VX_execute_unit.v -../../rtl/VX_warp.v -../../rtl/VX_icache_stage.v -../../rtl/VX_gpr_wrapper.v -../../rtl/byte_enabled_simple_dual_port_ram.v -../../rtl/VX_gpgpu_inst.v -../../rtl/VX_writeback.v -../../rtl/VX_countones.v -../../rtl/VX_csr_handler.v -../../rtl/VX_csr_pipe.v -../../rtl/VX_generic_queue_ll.v -../../rtl/VX_warp_scheduler.v -../../rtl/VX_priority_encoder.v -../../rtl/VX_generic_queue.v -../../rtl/pipe_regs/VX_f_d_reg.v -../../rtl/pipe_regs/VX_i_d_reg.v -../../rtl/pipe_regs/VX_d_e_reg.v -../../rtl/VX_gpr.v -../../rtl/VX_gpr_stage.v -../../rtl/VX_dmem_controller.v -../../rtl/VX_alu.v -../../rtl/VX_generic_stack.v -../../rtl/VX_generic_priority_encoder.v -../../rtl/VX_csr_data.v -../../rtl/VX_lsu.v -../../rtl/VX_decode.v -../../rtl/VX_inst_multiplex.v -../../rtl/VX_csr_wrapper.v -../../rtl/VX_priority_encoder_w_mask.v -../../rtl/VX_generic_register.v -../../rtl/VX_lsu_addr_gen.v -../../rtl/compat/VX_mult.v -../../rtl/compat/VX_divide.v -../../rtl/VX_cache/VX_snp_fwd_arb.v -../../rtl/VX_cache/VX_cache_dram_req_arb.v -../../rtl/VX_cache/VX_cache_dfq_queue.v -../../rtl/VX_cache/VX_cache_wb_sel_merge.v -../../rtl/VX_cache/VX_mrv_queue.v -../../rtl/VX_cache/VX_dcache_llv_resp_bank_sel.v -../../rtl/VX_cache/VX_tag_data_access.v -../../rtl/VX_cache/VX_cache.v -../../rtl/VX_cache/VX_cache_core_req_bank_sel.v -../../rtl/VX_cache/VX_cache_req_queue.v -../../rtl/VX_cache/VX_bank.v -../../rtl/VX_cache/VX_cache_miss_resrv.v -../../rtl/VX_cache/VX_fill_invalidator.v -../../rtl/VX_cache/VX_tag_data_structure.v -../../rtl/VX_cache/VX_prefetcher.v -../../rtl/cache/VX_generic_pe.v -../../rtl/cache/cache_set.v -../../rtl/cache/VX_d_cache.v -../../rtl/cache/VX_Cache_Bank.v -../../rtl/cache/VX_cache_data_per_index.v -../../rtl/cache/VX_d_cache_encapsulate.v -../../rtl/cache/VX_cache_bank_valid.v -../../rtl/cache/VX_cache_data.v -../../rtl/shared_memory/VX_shared_memory_block.v -../../rtl/shared_memory/VX_priority_encoder_sm.v -../../rtl/shared_memory/VX_shared_memory.v -../../rtl/shared_memory/VX_bank_valids.v -../../rtl/interfaces/VX_exec_unit_req_inter.v -../../rtl/interfaces/VX_branch_response_inter.v -../../rtl/interfaces/VX_inst_meta_inter.v -../../rtl/interfaces/VX_join_inter.v -../../rtl/interfaces/VX_icache_response_inter.v -../../rtl/interfaces/VX_gpr_wspawn_inter.v -../../rtl/interfaces/VX_inst_exec_wb_inter.v -../../rtl/interfaces/VX_gpu_dcache_dram_req_inter.v -../../rtl/interfaces/VX_csr_req_inter.v -../../rtl/interfaces/VX_icache_request_inter.v -../../rtl/interfaces/VX_gpu_dcache_res_inter.v -../../rtl/interfaces/VX_frE_to_bckE_req_inter.v -../../rtl/interfaces/VX_dram_req_rsp_inter.v -../../rtl/interfaces/VX_dcache_request_inter.v -../../rtl/interfaces/VX_gpr_data_inter.v -../../rtl/interfaces/VX_dcache_response_inter.v -../../rtl/interfaces/VX_csr_wb_inter.v -../../rtl/interfaces/VX_gpu_dcache_req_inter.v -../../rtl/interfaces/VX_lsu_req_inter.v -../../rtl/interfaces/VX_gpu_snp_req_rsp.v -../../rtl/interfaces/VX_mw_wb_inter.v -../../rtl/interfaces/VX_gpr_jal_inter.v -../../rtl/interfaces/VX_gpu_inst_req_inter.v -../../rtl/interfaces/VX_wstall_inter.v -../../rtl/interfaces/VX_wb_inter.v -../../rtl/interfaces/VX_gpr_clone_inter.v -../../rtl/interfaces/VX_gpr_read_inter.v -../../rtl/interfaces/VX_mem_req_inter.v -../../rtl/interfaces/VX_jal_response_inter.v -../../rtl/interfaces/VX_warp_ctl_inter.v -../../rtl/interfaces/VX_gpu_dcache_snp_req_inter.v -../../rtl/interfaces/VX_gpu_dcache_dram_res_inter.v -../../rtl/interfaces/VX_inst_mem_wb_inter.v +../rtl/VX_define_synth.v +../rtl/VX_define.v +../rtl/generic_cache/VX_cache_config.v +../rtl/Vortex_Socket.v +../rtl/Vortex_Cluster.v +../rtl/Vortex.v +../rtl/VX_front_end.v +../rtl/VX_back_end.v +../rtl/VX_fetch.v +../rtl/VX_scheduler.v +../rtl/VX_execute_unit.v +../rtl/VX_warp.v +../rtl/VX_icache_stage.v +../rtl/VX_gpr_wrapper.v +../rtl/byte_enabled_simple_dual_port_ram.v +../rtl/VX_gpgpu_inst.v +../rtl/VX_writeback.v +../rtl/VX_countones.v +../rtl/VX_csr_handler.v +../rtl/VX_csr_pipe.v +../rtl/VX_generic_queue_ll.v +../rtl/VX_warp_scheduler.v +../rtl/VX_priority_encoder.v +../rtl/VX_generic_queue.v +../rtl/pipe_regs/VX_f_d_reg.v +../rtl/pipe_regs/VX_i_d_reg.v +../rtl/pipe_regs/VX_d_e_reg.v +../rtl/VX_gpr.v +../rtl/VX_gpr_stage.v +../rtl/VX_dmem_controller.v +../rtl/VX_alu.v +../rtl/VX_generic_stack.v +../rtl/VX_generic_priority_encoder.v +../rtl/VX_csr_data.v +../rtl/VX_lsu.v +../rtl/VX_decode.v +../rtl/VX_inst_multiplex.v +../rtl/VX_csr_wrapper.v +../rtl/VX_priority_encoder_w_mask.v +../rtl/VX_generic_register.v +../rtl/VX_lsu_addr_gen.v +../rtl/compat/VX_mult.v +../rtl/compat/VX_divide.v +../rtl/generic_cache/VX_snp_fwd_arb.v +../rtl/generic_cache/VX_cache_dram_req_arb.v +../rtl/generic_cache/VX_cache_dfq_queue.v +../rtl/generic_cache/VX_cache_wb_sel_merge.v +../rtl/generic_cache/VX_mrv_queue.v +../rtl/generic_cache/VX_dcache_llv_resp_bank_sel.v +../rtl/generic_cache/VX_tag_data_access.v +../rtl/generic_cache/generic_cache.v +../rtl/generic_cache/VX_cache_core_req_bank_sel.v +../rtl/generic_cache/VX_cache_req_queue.v +../rtl/generic_cache/VX_bank.v +../rtl/generic_cache/VX_cache_miss_resrv.v +../rtl/generic_cache/VX_fill_invalidator.v +../rtl/generic_cache/VX_tag_data_structure.v +../rtl/generic_cache/VX_prefetcher.v +../rtl/cache/VX_generic_pe.v +../rtl/cache/cache_set.v +../rtl/cache/VX_d_cache.v +../rtl/cache/VX_Cache_Bank.v +../rtl/cache/VX_cache_data_per_index.v +../rtl/cache/VX_d_cache_encapsulate.v +../rtl/cache/VX_cache_bank_valid.v +../rtl/cache/VX_cache_data.v +../rtl/shared_memory/VX_shared_memory_block.v +../rtl/shared_memory/VX_priority_encoder_sm.v +../rtl/shared_memory/VX_shared_memory.v +../rtl/shared_memory/VX_bank_valids.v +../rtl/interfaces/VX_exec_unit_req_inter.v +../rtl/interfaces/VX_branch_response_inter.v +../rtl/interfaces/VX_inst_meta_inter.v +../rtl/interfaces/VX_join_inter.v +../rtl/interfaces/VX_icache_response_inter.v +../rtl/interfaces/VX_gpr_wspawn_inter.v +../rtl/interfaces/VX_inst_exec_wb_inter.v +../rtl/interfaces/VX_gpu_dcache_dram_req_inter.v +../rtl/interfaces/VX_csr_req_inter.v +../rtl/interfaces/VX_icache_request_inter.v +../rtl/interfaces/VX_gpu_dcache_res_inter.v +../rtl/interfaces/VX_frE_to_bckE_req_inter.v +../rtl/interfaces/VX_dram_req_rsp_inter.v +../rtl/interfaces/VX_dcache_request_inter.v +../rtl/interfaces/VX_gpr_data_inter.v +../rtl/interfaces/VX_dcache_response_inter.v +../rtl/interfaces/VX_csr_wb_inter.v +../rtl/interfaces/VX_gpu_dcache_req_inter.v +../rtl/interfaces/VX_lsu_req_inter.v +../rtl/interfaces/VX_gpu_snp_req_rsp.v +../rtl/interfaces/VX_mw_wb_inter.v +../rtl/interfaces/VX_gpr_jal_inter.v +../rtl/interfaces/VX_gpu_inst_req_inter.v +../rtl/interfaces/VX_wstall_inter.v +../rtl/interfaces/VX_wb_inter.v +../rtl/interfaces/VX_gpr_clone_inter.v +../rtl/interfaces/VX_gpr_read_inter.v +../rtl/interfaces/VX_mem_req_inter.v +../rtl/interfaces/VX_jal_response_inter.v +../rtl/interfaces/VX_warp_ctl_inter.v +../rtl/interfaces/VX_gpu_dcache_snp_req_inter.v +../rtl/interfaces/VX_gpu_dcache_dram_res_inter.v +../rtl/interfaces/VX_inst_mem_wb_inter.v ccip_interface_reg.sv ccip_std_afu.sv diff --git a/hw/rtl/interfaces/VX_gpu_dcache_dram_req_inter.v b/hw/rtl/interfaces/VX_gpu_dcache_dram_req_inter.v index c6d4ea1c..e41928d2 100644 --- a/hw/rtl/interfaces/VX_gpu_dcache_dram_req_inter.v +++ b/hw/rtl/interfaces/VX_gpu_dcache_dram_req_inter.v @@ -1,6 +1,6 @@ -`include "../VX_cache/VX_cache_config.v" +`include "../generic_cache/VX_cache_config.v" `ifndef VX_GPU_DRAM_DCACHE_REQ diff --git a/hw/rtl/interfaces/VX_gpu_dcache_dram_res_inter.v b/hw/rtl/interfaces/VX_gpu_dcache_dram_res_inter.v index 95364b5f..9813445d 100644 --- a/hw/rtl/interfaces/VX_gpu_dcache_dram_res_inter.v +++ b/hw/rtl/interfaces/VX_gpu_dcache_dram_res_inter.v @@ -1,7 +1,7 @@ -`include "../VX_cache/VX_cache_config.v" +`include "../generic_cache/VX_cache_config.v" `ifndef VX_GPU_DRAM_DCACHE_RES diff --git a/hw/rtl/interfaces/VX_gpu_dcache_req_inter.v b/hw/rtl/interfaces/VX_gpu_dcache_req_inter.v index 108db514..e25cca87 100644 --- a/hw/rtl/interfaces/VX_gpu_dcache_req_inter.v +++ b/hw/rtl/interfaces/VX_gpu_dcache_req_inter.v @@ -1,6 +1,6 @@ -`include "../VX_cache/VX_cache_config.v" +`include "../generic_cache/VX_cache_config.v" `ifndef VX_GPU_DCACHE_REQ diff --git a/hw/rtl/interfaces/VX_gpu_dcache_res_inter.v b/hw/rtl/interfaces/VX_gpu_dcache_res_inter.v index 59f5168e..90b02e5d 100644 --- a/hw/rtl/interfaces/VX_gpu_dcache_res_inter.v +++ b/hw/rtl/interfaces/VX_gpu_dcache_res_inter.v @@ -1,6 +1,6 @@ -`include "../VX_cache/VX_cache_config.v" +`include "../generic_cache/VX_cache_config.v" `ifndef VX_GPU_DCACHE_RES diff --git a/hw/rtl/interfaces/VX_gpu_dcache_snp_req_inter.v b/hw/rtl/interfaces/VX_gpu_dcache_snp_req_inter.v index bc7695d4..fd5b9a62 100644 --- a/hw/rtl/interfaces/VX_gpu_dcache_snp_req_inter.v +++ b/hw/rtl/interfaces/VX_gpu_dcache_snp_req_inter.v @@ -1,7 +1,7 @@ -`include "../VX_cache/VX_cache_config.v" +`include "../generic_cache/VX_cache_config.v" `ifndef VX_GPU_SNP_REQ diff --git a/hw/rtl/interfaces/VX_gpu_snp_req_rsp.v b/hw/rtl/interfaces/VX_gpu_snp_req_rsp.v index 154abc0b..1ab3094c 100644 --- a/hw/rtl/interfaces/VX_gpu_snp_req_rsp.v +++ b/hw/rtl/interfaces/VX_gpu_snp_req_rsp.v @@ -1,4 +1,4 @@ -`include "../VX_cache/VX_cache_config.v" +`include "../generic_cache/VX_cache_config.v" `ifndef VX_GPU_SNP_REQ_RSP diff --git a/hw/verilator/ram.h b/hw/simulate/ram.h similarity index 100% rename from hw/verilator/ram.h rename to hw/simulate/ram.h diff --git a/hw/verilator/simulator.cpp b/hw/simulate/simulator.cpp similarity index 100% rename from hw/verilator/simulator.cpp rename to hw/simulate/simulator.cpp diff --git a/hw/verilator/simulator.h b/hw/simulate/simulator.h similarity index 100% rename from hw/verilator/simulator.h rename to hw/simulate/simulator.h diff --git a/hw/simulate/testbench.cpp b/hw/simulate/testbench.cpp new file mode 100644 index 00000000..1861192d --- /dev/null +++ b/hw/simulate/testbench.cpp @@ -0,0 +1,120 @@ +#include "simulator.h" +#include +#include +#include + +#define NUM_TESTS 46 + +int main(int argc, char **argv) +{ + + // Verilated::debug(1); + + Verilated::commandArgs(argc, argv); + +//#define ALL_TESTS +#ifdef ALL_TESTS + bool passed = true; + + std::string tests[NUM_TESTS] = { + "../../benchmarks/riscv_tests/rv32ui-p-add.hex", + "../../benchmarks/riscv_tests/rv32ui-p-addi.hex", + "../../benchmarks/riscv_tests/rv32ui-p-and.hex", + "../../benchmarks/riscv_tests/rv32ui-p-andi.hex", + "../../benchmarks/riscv_tests/rv32ui-p-auipc.hex", + "../../benchmarks/riscv_tests/rv32ui-p-beq.hex", + "../../benchmarks/riscv_tests/rv32ui-p-bge.hex", + "../../benchmarks/riscv_tests/rv32ui-p-bgeu.hex", + "../../benchmarks/riscv_tests/rv32ui-p-blt.hex", + "../../benchmarks/riscv_tests/rv32ui-p-bltu.hex", + "../../benchmarks/riscv_tests/rv32ui-p-bne.hex", + "../../benchmarks/riscv_tests/rv32ui-p-jal.hex", + "../../benchmarks/riscv_tests/rv32ui-p-jalr.hex", + "../../benchmarks/riscv_tests/rv32ui-p-lb.hex", + "../../benchmarks/riscv_tests/rv32ui-p-lbu.hex", + "../../benchmarks/riscv_tests/rv32ui-p-lh.hex", + "../../benchmarks/riscv_tests/rv32ui-p-lhu.hex", + "../../benchmarks/riscv_tests/rv32ui-p-lui.hex", + "../../benchmarks/riscv_tests/rv32ui-p-lw.hex", + "../../benchmarks/riscv_tests/rv32ui-p-or.hex", + "../../benchmarks/riscv_tests/rv32ui-p-ori.hex", + "../../benchmarks/riscv_tests/rv32ui-p-sb.hex", + "../../benchmarks/riscv_tests/rv32ui-p-sh.hex", + "../../benchmarks/riscv_tests/rv32ui-p-simple.hex", + "../../benchmarks/riscv_tests/rv32ui-p-sll.hex", + "../../benchmarks/riscv_tests/rv32ui-p-slli.hex", + "../../benchmarks/riscv_tests/rv32ui-p-slt.hex", + "../../benchmarks/riscv_tests/rv32ui-p-slti.hex", + "../../benchmarks/riscv_tests/rv32ui-p-sltiu.hex", + "../../benchmarks/riscv_tests/rv32ui-p-sltu.hex", + "../../benchmarks/riscv_tests/rv32ui-p-sra.hex", + "../../benchmarks/riscv_tests/rv32ui-p-srai.hex", + "../../benchmarks/riscv_tests/rv32ui-p-srl.hex", + "../../benchmarks/riscv_tests/rv32ui-p-srli.hex", + "../../benchmarks/riscv_tests/rv32ui-p-sub.hex", + "../../benchmarks/riscv_tests/rv32ui-p-sw.hex", + "../../benchmarks/riscv_tests/rv32ui-p-xor.hex", + "../../benchmarks/riscv_tests/rv32ui-p-xori.hex", + "../../benchmarks/riscv_tests/rv32um-p-div.hex", + "../../benchmarks/riscv_tests/rv32um-p-divu.hex", + "../../benchmarks/riscv_tests/rv32um-p-mul.hex", + "../../benchmarks/riscv_tests/rv32um-p-mulh.hex", + "../../benchmarks/riscv_tests/rv32um-p-mulhsu.hex", + "../../benchmarks/riscv_tests/rv32um-p-mulhu.hex", + "../../benchmarks/riscv_tests/rv32um-p-rem.hex", + "../../benchmarks/riscv_tests/rv32um-p-remu.hex" + }; + + for (std::string s : tests) { + std::cerr << DEFAULT << "\n---------------------------------------\n"; + + std::cerr << s << std::endl; + + RAM ram; + loadHexImpl(s.c_str(), &ram); + + Simulator simulator(&ram); + bool curr = simulator.run(); + + if (curr) std::cerr << GREEN << "Test Passed: " << s << std::endl; + if (!curr) std::cerr << RED << "Test Failed: " << s << std::endl; + std::cerr << DEFAULT; + passed = passed && curr; + } + + std::cerr << DEFAULT << "\n***************************************\n"; + + if (passed) std::cerr << DEFAULT << "PASSED ALL TESTS\n"; + if(!passed) std::cerr << DEFAULT << "Failed one or more tests\n"; + + return !passed; + +#else + + char testing[] = "../../runtime/tests/simple/vx_simple_main.hex"; + //char testing[] = "../../benchmarks/riscv_tests/rv32ui-p-lw.hex"; + //char testing[] = "../../benchmarks/riscv_tests/rv32ui-p-sw.hex"; + + // const char *testing; + + // if (argc >= 2) { + // testing = argv[1]; + // } else { + // testing = "../../kernel/vortex_test.hex"; + // } + + std::cerr << testing << std::endl; + + RAM ram; + loadHexImpl(testing, &ram); + + Simulator simulator(&ram); + bool curr = simulator.run(); + + if (curr) std::cerr << GREEN << "Test Passed: " << testing << std::endl; + if (!curr) std::cerr << RED << "Test Failed: " << testing << std::endl; + + return !curr; + +#endif +} \ No newline at end of file diff --git a/hw/syn/quartus/cache/Makefile b/hw/syn/quartus/cache/Makefile index 49d0d173..51b6ecf0 100755 --- a/hw/syn/quartus/cache/Makefile +++ b/hw/syn/quartus/cache/Makefile @@ -1,6 +1,6 @@ PROJECT = VX_d_cache TOP_LEVEL_ENTITY = VX_d_cache -SRC_FILE = ../VX_d_cache.v +SRC_FILE = ../../../rtl/cache/VX_d_cache.v PROJECT_FILES = $(PROJECT).qpf $(PROJECT).qsf # Part, Family diff --git a/hw/syn/quartus/top/Makefile b/hw/syn/quartus/top/Makefile index 81acb048..8032ed6d 100644 --- a/hw/syn/quartus/top/Makefile +++ b/hw/syn/quartus/top/Makefile @@ -1,6 +1,6 @@ PROJECT = Vortex TOP_LEVEL_ENTITY = Vortex_Socket -SRC_FILE = ../Vortex.v +SRC_FILE = ../../../rtl/Vortex.v PROJECT_FILES = $(PROJECT).qpf $(PROJECT).qsf QUARTUS_ROOT ?= /tools/reconfig/intel/18.0 @@ -57,7 +57,7 @@ smart.log: $(PROJECT_FILES) # Project initialization $(PROJECT_FILES): - $(QUARTUS_ROOT)/quartus/bin/quartus_sh -t project.tcl -project $(PROJECT) -family $(FAMILY) -device $(DEVICE) -top $(TOP_LEVEL_ENTITY) -src $(SRC_FILE) -sdc vortex.sdc -inc "..;../interfaces;../pipe_regs;../cache;../VX_cache;../shared_memory;../compat" + $(QUARTUS_ROOT)/quartus/bin/quartus_sh -t project.tcl -project $(PROJECT) -family $(FAMILY) -device $(DEVICE) -top $(TOP_LEVEL_ENTITY) -src $(SRC_FILE) -sdc vortex.sdc -inc "..;../interfaces;../pipe_regs;../cache;../generic_cache;../shared_memory;../compat" syn.chg: $(STAMP) syn.chg diff --git a/hw/syn/quartus/vx_cache/Makefile b/hw/syn/quartus/vx_cache/Makefile index 1e1715cd..1aebc25a 100755 --- a/hw/syn/quartus/vx_cache/Makefile +++ b/hw/syn/quartus/vx_cache/Makefile @@ -1,6 +1,6 @@ PROJECT = VX_cache TOP_LEVEL_ENTITY = VX_cache -SRC_FILE = ../VX_cache.v +SRC_FILE = ../../../rtl/generic_cache/VX_cache.v PROJECT_FILES = $(PROJECT).qpf $(PROJECT).qsf QUARTUS_ROOT ?= /tools/reconfig/intel/18.0 diff --git a/hw/syn/synopsys/Vortex.ddc b/hw/syn/synopsys/Vortex.ddc deleted file mode 100644 index 1a78d660..00000000 Binary files a/hw/syn/synopsys/Vortex.ddc and /dev/null differ diff --git a/hw/syn/synopsys/esyn.tcl b/hw/syn/synopsys/esyn.tcl index 10fa09d9..f9ab2e73 100644 --- a/hw/syn/synopsys/esyn.tcl +++ b/hw/syn/synopsys/esyn.tcl @@ -1,5 +1,5 @@ -#set search_path [concat /nethome/dshim8/Desktop/GTCAD-3DPKG-v3/example/tech/cln28hpm/2d_db/ /nethome/dshim8/Desktop/GTCAD-3DPKG-v3/example/tech/cln28hpm/2d_hard_db/ ../rtl/ ../rtl/interfaces ../rtl/pipe_regs ../rtl/shared_memory ../rtl/cache ../models/memory/cln28hpm/2d_hardmacro_db] -set search_path [concat ../rtl/ ../rtl/interfaces ../rtl/pipe_regs ../rtl/shared_memory ../rtl/cache ../models/memory/cln28hpm/2d_hardmacro_db] +#set search_path [concat /nethome/dshim8/Desktop/GTCAD-3DPKG-v3/example/tech/cln28hpm/2d_db/ /nethome/dshim8/Desktop/GTCAD-3DPKG-v3/example/tech/cln28hpm/2d_hard_db/ ../../rtl/ ../../rtl/interfaces ../../rtl/pipe_regs ../../rtl/shared_memory ../../rtl/cache ../../models/memory/cln28hpm/2d_hardmacro_db] +set search_path [concat ../../rtl/ ../../rtl/interfaces ../../rtl/pipe_regs ../../rtl/shared_memory ../../rtl/cache ../../models/memory/cln28hpm/2d_hardmacro_db] set link_library [concat ./NanGate_15nm_OCL.db] set symbol_library {} set target_library [concat ./NanGate_15nm_OCL.db] diff --git a/hw/syn/synopsys/fsyn.tcl b/hw/syn/synopsys/fsyn.tcl index 784f81ab..a2cbc75b 100644 --- a/hw/syn/synopsys/fsyn.tcl +++ b/hw/syn/synopsys/fsyn.tcl @@ -1,4 +1,4 @@ -set search_path [concat ../models/memory/cln28hpm/rf2_128x128_wm1 ../models/memory/cln28hpm/rf2_256x128_wm1 ../models/memory/cln28hpm/rf2_256_19_wm0 ../models/memory/cln28hpm/rf2_32x128_wm1 ../rtl/ ../rtl/interfaces ../rtl/pipe_regs ../rtl/shared_memory ../rtl/cache] +set search_path [concat ../../models/memory/cln28hpm/rf2_128x128_wm1 ../../models/memory/cln28hpm/rf2_256x128_wm1 ../../models/memory/cln28hpm/rf2_256_19_wm0 ../../models/memory/cln28hpm/rf2_32x128_wm1 ../../rtl/ ../../rtl/interfaces ../../rtl/pipe_regs ../../rtl/shared_memory ../../rtl/cache] set link_library [concat NanGate_15nm_OCL.db] set symbol_library {} set target_library [concat NanGate_15nm_OCL.db] diff --git a/hw/syn/synopsys/syn.tcl b/hw/syn/synopsys/syn.tcl index 0c5046ab..9e7a711e 100755 --- a/hw/syn/synopsys/syn.tcl +++ b/hw/syn/synopsys/syn.tcl @@ -1,4 +1,4 @@ -set search_path [concat /nethome/dshim8/Desktop/GTCAD-3DPKG-v3/example/tech/cln28hpm/2d_db/ /nethome/dshim8/Desktop/GTCAD-3DPKG-v3/example/tech/cln28hpm/2d_hard_db/ ../rtl/ ../rtl/interfaces ../rtl/pipe_regs ../rtl/shared_memory ../rtl/cache ../models/memory/cln28hpm/2d_hardmacro_db] +set search_path [concat /nethome/dshim8/Desktop/GTCAD-3DPKG-v3/example/tech/cln28hpm/2d_db/ /nethome/dshim8/Desktop/GTCAD-3DPKG-v3/example/tech/cln28hpm/2d_hard_db/ ../../rtl/ ../../rtl/interfaces ../../rtl/pipe_regs ../../rtl/shared_memory ../../rtl/cache ../../models/memory/cln28hpm/2d_hardmacro_db] set link_library [concat * sc12mc_cln28hpm_base_ulvt_c35_ssg_typical_max_0p81v_m40c.db rf2_32x128_wm1_ss_0p81v_0p81v_m40c.db rf2_256x128_wm1_ss_0p81v_0p81v_m40c.db rf2_256x19_wm0_ss_0p81v_0p81v_m40c.db rf2_128x128_wm1_ss_0p81v_0p81v_m40c.db dw_foundation.sldb] set symbol_library {} set target_library [concat sc12mc_cln28hpm_base_ulvt_c35_ssg_typical_max_0p81v_m40c.db] diff --git a/hw/unit_tests/generic_queue/Makefile b/hw/unit_tests/generic_queue/Makefile index da6eadcc..76d53af2 100644 --- a/hw/unit_tests/generic_queue/Makefile +++ b/hw/unit_tests/generic_queue/Makefile @@ -1,7 +1,7 @@ all: testbench.iv testbench.iv: testbench.v - iverilog testbench.v -o testbench.iv -I ../.. + iverilog testbench.v -o testbench.iv -I ../../rtl/ run: testbench.iv ! vvp testbench.iv | grep 'ERROR' || false diff --git a/hw/verilator/testbench.cpp b/hw/verilator/testbench.cpp deleted file mode 100644 index 00823427..00000000 --- a/hw/verilator/testbench.cpp +++ /dev/null @@ -1,120 +0,0 @@ -#include "simulator.h" -#include -#include -#include - -#define NUM_TESTS 46 - -int main(int argc, char **argv) -{ - - // Verilated::debug(1); - - Verilated::commandArgs(argc, argv); - -//#define ALL_TESTS -#ifdef ALL_TESTS - bool passed = true; - - std::string tests[NUM_TESTS] = { - "../../emulator/riscv_tests/rv32ui-p-add.hex", - "../../emulator/riscv_tests/rv32ui-p-addi.hex", - "../../emulator/riscv_tests/rv32ui-p-and.hex", - "../../emulator/riscv_tests/rv32ui-p-andi.hex", - "../../emulator/riscv_tests/rv32ui-p-auipc.hex", - "../../emulator/riscv_tests/rv32ui-p-beq.hex", - "../../emulator/riscv_tests/rv32ui-p-bge.hex", - "../../emulator/riscv_tests/rv32ui-p-bgeu.hex", - "../../emulator/riscv_tests/rv32ui-p-blt.hex", - "../../emulator/riscv_tests/rv32ui-p-bltu.hex", - "../../emulator/riscv_tests/rv32ui-p-bne.hex", - "../../emulator/riscv_tests/rv32ui-p-jal.hex", - "../../emulator/riscv_tests/rv32ui-p-jalr.hex", - "../../emulator/riscv_tests/rv32ui-p-lb.hex", - "../../emulator/riscv_tests/rv32ui-p-lbu.hex", - "../../emulator/riscv_tests/rv32ui-p-lh.hex", - "../../emulator/riscv_tests/rv32ui-p-lhu.hex", - "../../emulator/riscv_tests/rv32ui-p-lui.hex", - "../../emulator/riscv_tests/rv32ui-p-lw.hex", - "../../emulator/riscv_tests/rv32ui-p-or.hex", - "../../emulator/riscv_tests/rv32ui-p-ori.hex", - "../../emulator/riscv_tests/rv32ui-p-sb.hex", - "../../emulator/riscv_tests/rv32ui-p-sh.hex", - "../../emulator/riscv_tests/rv32ui-p-simple.hex", - "../../emulator/riscv_tests/rv32ui-p-sll.hex", - "../../emulator/riscv_tests/rv32ui-p-slli.hex", - "../../emulator/riscv_tests/rv32ui-p-slt.hex", - "../../emulator/riscv_tests/rv32ui-p-slti.hex", - "../../emulator/riscv_tests/rv32ui-p-sltiu.hex", - "../../emulator/riscv_tests/rv32ui-p-sltu.hex", - "../../emulator/riscv_tests/rv32ui-p-sra.hex", - "../../emulator/riscv_tests/rv32ui-p-srai.hex", - "../../emulator/riscv_tests/rv32ui-p-srl.hex", - "../../emulator/riscv_tests/rv32ui-p-srli.hex", - "../../emulator/riscv_tests/rv32ui-p-sub.hex", - "../../emulator/riscv_tests/rv32ui-p-sw.hex", - "../../emulator/riscv_tests/rv32ui-p-xor.hex", - "../../emulator/riscv_tests/rv32ui-p-xori.hex", - "../../emulator/riscv_tests/rv32um-p-div.hex", - "../../emulator/riscv_tests/rv32um-p-divu.hex", - "../../emulator/riscv_tests/rv32um-p-mul.hex", - "../../emulator/riscv_tests/rv32um-p-mulh.hex", - "../../emulator/riscv_tests/rv32um-p-mulhsu.hex", - "../../emulator/riscv_tests/rv32um-p-mulhu.hex", - "../../emulator/riscv_tests/rv32um-p-rem.hex", - "../../emulator/riscv_tests/rv32um-p-remu.hex" - }; - - for (std::string s : tests) { - std::cerr << DEFAULT << "\n---------------------------------------\n"; - - std::cerr << s << std::endl; - - RAM ram; - loadHexImpl(s.c_str(), &ram); - - Simulator simulator(&ram); - bool curr = simulator.run(); - - if (curr) std::cerr << GREEN << "Test Passed: " << s << std::endl; - if (!curr) std::cerr << RED << "Test Failed: " << s << std::endl; - std::cerr << DEFAULT; - passed = passed && curr; - } - - std::cerr << DEFAULT << "\n***************************************\n"; - - if (passed) std::cerr << DEFAULT << "PASSED ALL TESTS\n"; - if(!passed) std::cerr << DEFAULT << "Failed one or more tests\n"; - - return !passed; - -#else - - char testing[] = "../../runtime/mains/simple/vx_simple_main.hex"; - //char testing[] = "../../emulator/riscv_tests/rv32ui-p-lw.hex"; - //char testing[] = "../../emulator/riscv_tests/rv32ui-p-sw.hex"; - - // const char *testing; - - // if (argc >= 2) { - // testing = argv[1]; - // } else { - // testing = "../../kernel/vortex_test.hex"; - // } - - std::cerr << testing << std::endl; - - RAM ram; - loadHexImpl(testing, &ram); - - Simulator simulator(&ram); - bool curr = simulator.run(); - - if (curr) std::cerr << GREEN << "Test Passed: " << testing << std::endl; - if (!curr) std::cerr << RED << "Test Failed: " << testing << std::endl; - - return !curr; - -#endif -} \ No newline at end of file diff --git a/sw/rvvector/basic/Makefile b/miscs/rvvector/basic/Makefile similarity index 88% rename from sw/rvvector/basic/Makefile rename to miscs/rvvector/basic/Makefile index ff6561c1..a19dd329 100644 --- a/sw/rvvector/basic/Makefile +++ b/miscs/rvvector/basic/Makefile @@ -4,7 +4,7 @@ LIB_PATH = ../../runtime COMP = /home/fares/dev/riscv-gnu-toolchain-vector/drops/bin/riscv32-unknown-elf-gcc -CC_FLAGS = -ffreestanding -O0 -Wl,--gc-sections -nostartfiles -nostdlib -nostartfiles -nodefaultlibs -Wl,-Bstatic,-T,$(LIB_PATH)/mains/vortex_link.ld -march=rv32imv -mabi=ilp32 +CC_FLAGS = -ffreestanding -O0 -Wl,--gc-sections -nostartfiles -nostdlib -nostartfiles -nodefaultlibs -Wl,-Bstatic,-T,$(LIB_PATH)/startup/vx_link.ld -march=rv32imv -mabi=ilp32 DMP = /home/fares/dev/riscv-gnu-toolchain-vector/drops/bin/riscv32-unknown-elf-objdump CPY = /home/fares/dev/riscv-gnu-toolchain-vector/drops/bin/riscv32-unknown-elf-objcopy @@ -18,7 +18,6 @@ VX_STR = $(LIB_PATH)/startup/vx_start.S VX_INT = $(LIB_PATH)/intrinsics/vx_intrinsics.s VX_IO = $(LIB_PATH)/io/vx_io.s $(LIB_PATH)/io/vx_io.c VX_API = $(LIB_PATH)/vx_api/vx_api.c -VX_TEST = $(LIB_PATH)/tests/tests.c VX_FIO = $(LIB_PATH)/fileio/fileio.s VX_VEC = vx_vec.s LIBS = /home/fares/dev/riscv-gnu-toolchain-vector/drops/riscv32-unknown-elf/lib/libc.a /home/fares/dev/riscv-gnu-toolchain-vector/drops/riscv32-unknown-elf/lib/libstdc++.a -static-libgcc -lgcc @@ -34,7 +33,7 @@ HEX: ELF $(CPY) -O ihex $(VX_MAIN).elf $(VX_MAIN).hex ELF: - $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf + $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf run: ../../simX/obj_dir/Vcache_simX -E -a rv32i --core vx_vector_main.hex -s -b 1> emulator.debug diff --git a/sw/rvvector/basic/_1_vx_vec.s b/miscs/rvvector/basic/_1_vx_vec.s similarity index 100% rename from sw/rvvector/basic/_1_vx_vec.s rename to miscs/rvvector/basic/_1_vx_vec.s diff --git a/sw/rvvector/basic/_1_vx_vector_main.c b/miscs/rvvector/basic/_1_vx_vector_main.c similarity index 100% rename from sw/rvvector/basic/_1_vx_vector_main.c rename to miscs/rvvector/basic/_1_vx_vector_main.c diff --git a/sw/rvvector/basic/__vx_vector_main.c b/miscs/rvvector/basic/__vx_vector_main.c similarity index 100% rename from sw/rvvector/basic/__vx_vector_main.c rename to miscs/rvvector/basic/__vx_vector_main.c diff --git a/sw/rvvector/basic/vx_vec.h b/miscs/rvvector/basic/vx_vec.h similarity index 100% rename from sw/rvvector/basic/vx_vec.h rename to miscs/rvvector/basic/vx_vec.h diff --git a/sw/rvvector/basic/vx_vec.s b/miscs/rvvector/basic/vx_vec.s similarity index 100% rename from sw/rvvector/basic/vx_vec.s rename to miscs/rvvector/basic/vx_vec.s diff --git a/sw/rvvector/basic/vx_vec_main.c b/miscs/rvvector/basic/vx_vec_main.c similarity index 100% rename from sw/rvvector/basic/vx_vec_main.c rename to miscs/rvvector/basic/vx_vec_main.c diff --git a/sw/rvvector/basic/vx_vector_main.c b/miscs/rvvector/basic/vx_vector_main.c similarity index 100% rename from sw/rvvector/basic/vx_vector_main.c rename to miscs/rvvector/basic/vx_vector_main.c diff --git a/sw/rvvector/benchmark_temp/Makefile b/miscs/rvvector/benchmark_temp/Makefile similarity index 75% rename from sw/rvvector/benchmark_temp/Makefile rename to miscs/rvvector/benchmark_temp/Makefile index febb8076..ba6d00f7 100644 --- a/sw/rvvector/benchmark_temp/Makefile +++ b/miscs/rvvector/benchmark_temp/Makefile @@ -2,7 +2,7 @@ LIB_PATH = ../../runtime COMP = /home/priya/dev/riscv_vec/riscv-gnu/bin/riscv32-unknown-elf-gcc -CC_FLAGS = -ffreestanding -O0 -Wl,--gc-sections -nostartfiles -nostdlib -nostartfiles -nodefaultlibs -Wl,-Bstatic,-T,$(LIB_PATH)/mains/vortex_link.ld -march=rv32imv -mabi=ilp32 +CC_FLAGS = -ffreestanding -O0 -Wl,--gc-sections -nostartfiles -nostdlib -nostartfiles -nodefaultlibs -Wl,-Bstatic,-T,$(LIB_PATH)/startup/vx_link.ld -march=rv32imv -mabi=ilp32 DMP = /home/priya/dev/riscv_vec/riscv-gnu/bin/riscv32-unknown-elf-objdump CPY = /home/priya/dev/riscv_vec/riscv-gnu/bin/riscv32-unknown-elf-objcopy @@ -14,7 +14,6 @@ VX_STR = $(LIB_PATH)/startup/vx_start.S VX_INT = $(LIB_PATH)/intrinsics/vx_intrinsics.s VX_IO = $(LIB_PATH)/io/vx_io.s $(LIB_PATH)/io/vx_io.c VX_API = $(LIB_PATH)/vx_api/vx_api.c -VX_TEST = $(LIB_PATH)/tests/tests.c VX_FIO = $(LIB_PATH)/fileio/fileio.s VX_VEC1 = vx_vec_vvaddint32.s VX_VEC2 = vx_vec_saxpy.s #float --> int @@ -34,7 +33,7 @@ HEX: ELF $(CPY) -O ihex $(VX_MAIN).elf $(VX_MAIN).hex ELF: - $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC2) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf -# $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC3) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf -# $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC4) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf -# $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC5) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf~ + $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC2) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf +# $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC3) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf +# $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC4) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf +# $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC5) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf~ diff --git a/sw/rvvector/benchmark_temp/TO_DO_LIST b/miscs/rvvector/benchmark_temp/TO_DO_LIST similarity index 100% rename from sw/rvvector/benchmark_temp/TO_DO_LIST rename to miscs/rvvector/benchmark_temp/TO_DO_LIST diff --git a/sw/rvvector/benchmark_temp/vx_vec_benchmark.c b/miscs/rvvector/benchmark_temp/vx_vec_benchmark.c similarity index 100% rename from sw/rvvector/benchmark_temp/vx_vec_benchmark.c rename to miscs/rvvector/benchmark_temp/vx_vec_benchmark.c diff --git a/sw/rvvector/benchmark_temp/vx_vec_benchmark.dump b/miscs/rvvector/benchmark_temp/vx_vec_benchmark.dump similarity index 100% rename from sw/rvvector/benchmark_temp/vx_vec_benchmark.dump rename to miscs/rvvector/benchmark_temp/vx_vec_benchmark.dump diff --git a/sw/rvvector/benchmark_temp/vx_vec_benchmark.elf b/miscs/rvvector/benchmark_temp/vx_vec_benchmark.elf similarity index 100% rename from sw/rvvector/benchmark_temp/vx_vec_benchmark.elf rename to miscs/rvvector/benchmark_temp/vx_vec_benchmark.elf diff --git a/sw/rvvector/benchmark_temp/vx_vec_benchmark.h b/miscs/rvvector/benchmark_temp/vx_vec_benchmark.h similarity index 100% rename from sw/rvvector/benchmark_temp/vx_vec_benchmark.h rename to miscs/rvvector/benchmark_temp/vx_vec_benchmark.h diff --git a/sw/rvvector/benchmark_temp/vx_vec_benchmark.hex b/miscs/rvvector/benchmark_temp/vx_vec_benchmark.hex similarity index 100% rename from sw/rvvector/benchmark_temp/vx_vec_benchmark.hex rename to miscs/rvvector/benchmark_temp/vx_vec_benchmark.hex diff --git a/sw/rvvector/benchmark_temp/vx_vec_memcpy.s b/miscs/rvvector/benchmark_temp/vx_vec_memcpy.s similarity index 100% rename from sw/rvvector/benchmark_temp/vx_vec_memcpy.s rename to miscs/rvvector/benchmark_temp/vx_vec_memcpy.s diff --git a/sw/rvvector/benchmark_temp/vx_vec_saxpy.s b/miscs/rvvector/benchmark_temp/vx_vec_saxpy.s similarity index 100% rename from sw/rvvector/benchmark_temp/vx_vec_saxpy.s rename to miscs/rvvector/benchmark_temp/vx_vec_saxpy.s diff --git a/sw/rvvector/benchmark_temp/vx_vec_saxpy_float.s b/miscs/rvvector/benchmark_temp/vx_vec_saxpy_float.s similarity index 100% rename from sw/rvvector/benchmark_temp/vx_vec_saxpy_float.s rename to miscs/rvvector/benchmark_temp/vx_vec_saxpy_float.s diff --git a/sw/rvvector/benchmark_temp/vx_vec_sgemm.s b/miscs/rvvector/benchmark_temp/vx_vec_sgemm.s similarity index 100% rename from sw/rvvector/benchmark_temp/vx_vec_sgemm.s rename to miscs/rvvector/benchmark_temp/vx_vec_sgemm.s diff --git a/sw/rvvector/benchmark_temp/vx_vec_sgemm_float.s b/miscs/rvvector/benchmark_temp/vx_vec_sgemm_float.s similarity index 100% rename from sw/rvvector/benchmark_temp/vx_vec_sgemm_float.s rename to miscs/rvvector/benchmark_temp/vx_vec_sgemm_float.s diff --git a/sw/rvvector/benchmark_temp/vx_vec_vsadd.s b/miscs/rvvector/benchmark_temp/vx_vec_vsadd.s similarity index 100% rename from sw/rvvector/benchmark_temp/vx_vec_vsadd.s rename to miscs/rvvector/benchmark_temp/vx_vec_vsadd.s diff --git a/sw/rvvector/benchmark_temp/vx_vec_vvaddint32.s b/miscs/rvvector/benchmark_temp/vx_vec_vvaddint32.s similarity index 100% rename from sw/rvvector/benchmark_temp/vx_vec_vvaddint32.s rename to miscs/rvvector/benchmark_temp/vx_vec_vvaddint32.s diff --git a/sw/runtime/.gitignore b/runtime/.gitignore similarity index 100% rename from sw/runtime/.gitignore rename to runtime/.gitignore diff --git a/runtime/Makefile b/runtime/Makefile new file mode 100644 index 00000000..300c71c2 --- /dev/null +++ b/runtime/Makefile @@ -0,0 +1,6 @@ + +.PHONY: build_config +build_config: + ../../hw/gen_config.py --outv none --outc ./config.h + + diff --git a/sw/runtime/fileio/fileio.h b/runtime/fileio/fileio.h similarity index 100% rename from sw/runtime/fileio/fileio.h rename to runtime/fileio/fileio.h diff --git a/sw/runtime/fileio/fileio.s b/runtime/fileio/fileio.s similarity index 100% rename from sw/runtime/fileio/fileio.s rename to runtime/fileio/fileio.s diff --git a/sw/runtime/intrinsics/vx_intrinsics.h b/runtime/intrinsics/vx_intrinsics.h similarity index 100% rename from sw/runtime/intrinsics/vx_intrinsics.h rename to runtime/intrinsics/vx_intrinsics.h diff --git a/sw/runtime/intrinsics/vx_intrinsics.s b/runtime/intrinsics/vx_intrinsics.s similarity index 100% rename from sw/runtime/intrinsics/vx_intrinsics.s rename to runtime/intrinsics/vx_intrinsics.s diff --git a/sw/runtime/io/vx_io.c b/runtime/io/vx_io.c similarity index 100% rename from sw/runtime/io/vx_io.c rename to runtime/io/vx_io.c diff --git a/sw/runtime/io/vx_io.h b/runtime/io/vx_io.h similarity index 100% rename from sw/runtime/io/vx_io.h rename to runtime/io/vx_io.h diff --git a/sw/runtime/io/vx_io.s b/runtime/io/vx_io.s similarity index 100% rename from sw/runtime/io/vx_io.s rename to runtime/io/vx_io.s diff --git a/sw/runtime/newlib/newlib.c b/runtime/newlib/newlib.c similarity index 100% rename from sw/runtime/newlib/newlib.c rename to runtime/newlib/newlib.c diff --git a/sw/runtime/qemu/vx_api.c b/runtime/qemu/vx_api.c similarity index 100% rename from sw/runtime/qemu/vx_api.c rename to runtime/qemu/vx_api.c diff --git a/sw/runtime/tests/vortex_link.ld b/runtime/startup/vx_link.ld similarity index 100% rename from sw/runtime/tests/vortex_link.ld rename to runtime/startup/vx_link.ld diff --git a/sw/runtime/startup/vx_start.S b/runtime/startup/vx_start.S similarity index 100% rename from sw/runtime/startup/vx_start.S rename to runtime/startup/vx_start.S diff --git a/sw/runtime/tests/dev/Makefile b/runtime/tests/dev/Makefile similarity index 85% rename from sw/runtime/tests/dev/Makefile rename to runtime/tests/dev/Makefile index 9cd9d302..de08adc5 100644 --- a/sw/runtime/tests/dev/Makefile +++ b/runtime/tests/dev/Makefile @@ -5,7 +5,7 @@ TOOLPATH ?= ~/dev/riscv-gnu-toolchain/drops/bin COMP = $(TOOLPATH)/riscv32-unknown-elf-gcc # CC_FLAGS = -march=rv32im -mabi=ilp32 -O0 -Wl,-Bstatic,-T,linker.ld -ffreestanding -nostdlib -CC_FLAGS = -march=rv32im -mabi=ilp32 -O0 -Wl,-Bstatic,-T,../vortex_link.ld -ffreestanding -nostartfiles +CC_FLAGS = -march=rv32im -mabi=ilp32 -O0 -Wl,-Bstatic,-T,../../startup/vx_link.ld -ffreestanding -nostartfiles DMP = $(TOOLPATH)/riscv32-unknown-elf-objdump CPY = $(TOOLPATH)/riscv32-unknown-elf-objcopy @@ -15,7 +15,7 @@ VX_STR = ../../startup/vx_start.S VX_INT = ../../intrinsics/vx_intrinsics.s VX_IO = ../../io/vx_io.s ../../io/vx_io.c VX_API = ../../vx_api/vx_api.c -VX_TEST = ../../tests/tests.c +VX_TEST = ../common/tests.c VX_MAIN = ./vx_dev_main.c diff --git a/sw/runtime/tests/dev/vx_dev_main.c b/runtime/tests/dev/vx_dev_main.c similarity index 98% rename from sw/runtime/tests/dev/vx_dev_main.c rename to runtime/tests/dev/vx_dev_main.c index 8b906cd4..46704c0a 100644 --- a/sw/runtime/tests/dev/vx_dev_main.c +++ b/runtime/tests/dev/vx_dev_main.c @@ -1,7 +1,7 @@ #include "../../intrinsics/vx_intrinsics.h" #include "../../io/vx_io.h" -#include "../../tests/tests.h" +#include "../common/tests.h" #include "../../vx_api/vx_api.h" diff --git a/sw/runtime/tests/dev/vx_dev_main.dump b/runtime/tests/dev/vx_dev_main.dump similarity index 100% rename from sw/runtime/tests/dev/vx_dev_main.dump rename to runtime/tests/dev/vx_dev_main.dump diff --git a/sw/runtime/tests/dev/vx_dev_main.elf b/runtime/tests/dev/vx_dev_main.elf similarity index 100% rename from sw/runtime/tests/dev/vx_dev_main.elf rename to runtime/tests/dev/vx_dev_main.elf diff --git a/sw/runtime/tests/dev/vx_dev_main.hex b/runtime/tests/dev/vx_dev_main.hex similarity index 100% rename from sw/runtime/tests/dev/vx_dev_main.hex rename to runtime/tests/dev/vx_dev_main.hex diff --git a/sw/runtime/tests/hello/Makefile b/runtime/tests/hello/Makefile similarity index 84% rename from sw/runtime/tests/hello/Makefile rename to runtime/tests/hello/Makefile index b5ffdabf..0e57f238 100644 --- a/sw/runtime/tests/hello/Makefile +++ b/runtime/tests/hello/Makefile @@ -1,7 +1,7 @@ COMP = ../../../../riscv-gnu-toolchain/drops/bin/riscv32-unknown-elf-gcc # CC_FLAGS = -march=rv32im -mabi=ilp32 -O0 -Wl,-Bstatic,-T,linker.ld -ffreestanding -nostdlib -CC_FLAGS = -march=rv32im -mabi=ilp32 -O0 -Wl,-Bstatic,-T,../vortex_link.ld +CC_FLAGS = -march=rv32im -mabi=ilp32 -O0 -Wl,-Bstatic,-T,../../startup/vx_link.ld DMP = ../../../../riscv-gnu-toolchain/drops/bin/riscv32-unknown-elf-objdump CPY = ../../../../riscv-gnu-toolchain/drops/bin/riscv32-unknown-elf-objcopy @@ -12,7 +12,6 @@ VX_STR = VX_INT = ../../intrinsics/vx_intrinsics.s VX_IO = VX_API = -VX_TEST = VX_FIO = LIBS = ../../../../riscv-gnu-toolchain/drops/riscv32-unknown-elf/lib/libc.a ../../../../riscv-gnu-toolchain/drops/riscv32-unknown-elf/lib/libstdc++.a -static-libgcc -lgcc @@ -27,4 +26,4 @@ HEX: ELF $(CPY) -O ihex $(VX_MAIN).elf $(VX_MAIN).hex ELF: - $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) $(VX_MAIN).cpp $(LIBS) -Iinclude -o $(VX_MAIN).elf + $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_MAIN).cpp $(LIBS) -Iinclude -o $(VX_MAIN).elf diff --git a/sw/runtime/tests/hello/hello.cpp b/runtime/tests/hello/hello.cpp similarity index 100% rename from sw/runtime/tests/hello/hello.cpp rename to runtime/tests/hello/hello.cpp diff --git a/sw/runtime/tests/hello/hello.dump b/runtime/tests/hello/hello.dump similarity index 100% rename from sw/runtime/tests/hello/hello.dump rename to runtime/tests/hello/hello.dump diff --git a/sw/runtime/tests/hello/hello.elf b/runtime/tests/hello/hello.elf similarity index 100% rename from sw/runtime/tests/hello/hello.elf rename to runtime/tests/hello/hello.elf diff --git a/sw/runtime/tests/hello/hello.hex b/runtime/tests/hello/hello.hex similarity index 100% rename from sw/runtime/tests/hello/hello.hex rename to runtime/tests/hello/hello.hex diff --git a/sw/runtime/tests/nativevecadd/Makefile b/runtime/tests/nativevecadd/Makefile similarity index 85% rename from sw/runtime/tests/nativevecadd/Makefile rename to runtime/tests/nativevecadd/Makefile index d1b571b2..01ba9bfd 100644 --- a/sw/runtime/tests/nativevecadd/Makefile +++ b/runtime/tests/nativevecadd/Makefile @@ -2,7 +2,7 @@ COMP = ../../../../riscv-gnu-toolchain/drops/bin/riscv32-unknown-elf-g++ # CC_FLAGS = -march=rv32im -mabi=ilp32 -O0 -Wl,-Bstatic,-T,linker.ld -ffreestanding -nostdlib # CC_FLAGS = -march=rv32im -mabi=ilp32 -O0 -Wl,-Bstatic,-T,linker.ld -ffreestanding -nostartfiles -CC_FLAGS = -ffreestanding -O0 -Wl,--gc-sections -nostartfiles -nostdlib -nostartfiles -nodefaultlibs -Wl,-Bstatic,-T,../vortex_link.ld -march=rv32im -mabi=ilp32 +CC_FLAGS = -ffreestanding -O0 -Wl,--gc-sections -nostartfiles -nostdlib -nostartfiles -nodefaultlibs -Wl,-Bstatic,-T,../../startup/vx_link.ld -march=rv32im -mabi=ilp32 DMP = ../../../../riscv-gnu-toolchain/drops/bin/riscv32-unknown-elf-objdump CPY = ../../../../riscv-gnu-toolchain/drops/bin/riscv32-unknown-elf-objcopy @@ -16,7 +16,6 @@ VX_STR = ../../startup/vx_start.S VX_INT = ../../intrinsics/vx_intrinsics.s VX_IO = ../../io/vx_io.s ../../io/vx_io.c VX_API = ../../vx_api/vx_api.c -VX_TEST = ../../tests/tests.c VX_FIO = ../../fileio/fileio.s LIBS = -Wl,--whole-archive ./libs/libvecadd.a -Wl,--no-whole-archive ./libs/libOpenCL.a ../../../../riscv-gnu-toolchain/drops/riscv32-unknown-elf/lib/libc.a ../../../../riscv-gnu-toolchain/drops/riscv32-unknown-elf/lib/libstdc++.a -static-libgcc -lgcc @@ -31,4 +30,4 @@ HEX: ELF $(CPY) -O ihex $(VX_MAIN).elf $(VX_MAIN).hex ELF: - $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf + $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf diff --git a/sw/runtime/tests/nativevecadd/include/CL/CMakeLists.txt b/runtime/tests/nativevecadd/include/CL/CMakeLists.txt similarity index 100% rename from sw/runtime/tests/nativevecadd/include/CL/CMakeLists.txt rename to runtime/tests/nativevecadd/include/CL/CMakeLists.txt diff --git a/sw/runtime/tests/nativevecadd/include/CL/cl.h b/runtime/tests/nativevecadd/include/CL/cl.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/CL/cl.h rename to runtime/tests/nativevecadd/include/CL/cl.h diff --git a/sw/runtime/tests/nativevecadd/include/CL/cl.hpp b/runtime/tests/nativevecadd/include/CL/cl.hpp similarity index 100% rename from sw/runtime/tests/nativevecadd/include/CL/cl.hpp rename to runtime/tests/nativevecadd/include/CL/cl.hpp diff --git a/sw/runtime/tests/nativevecadd/include/CL/cl2.hpp b/runtime/tests/nativevecadd/include/CL/cl2.hpp similarity index 100% rename from sw/runtime/tests/nativevecadd/include/CL/cl2.hpp rename to runtime/tests/nativevecadd/include/CL/cl2.hpp diff --git a/sw/runtime/tests/nativevecadd/include/CL/cl_d3d10.h b/runtime/tests/nativevecadd/include/CL/cl_d3d10.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/CL/cl_d3d10.h rename to runtime/tests/nativevecadd/include/CL/cl_d3d10.h diff --git a/sw/runtime/tests/nativevecadd/include/CL/cl_d3d11.h b/runtime/tests/nativevecadd/include/CL/cl_d3d11.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/CL/cl_d3d11.h rename to runtime/tests/nativevecadd/include/CL/cl_d3d11.h diff --git a/sw/runtime/tests/nativevecadd/include/CL/cl_dx9_media_sharing.h b/runtime/tests/nativevecadd/include/CL/cl_dx9_media_sharing.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/CL/cl_dx9_media_sharing.h rename to runtime/tests/nativevecadd/include/CL/cl_dx9_media_sharing.h diff --git a/sw/runtime/tests/nativevecadd/include/CL/cl_dx9_media_sharing_intel.h b/runtime/tests/nativevecadd/include/CL/cl_dx9_media_sharing_intel.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/CL/cl_dx9_media_sharing_intel.h rename to runtime/tests/nativevecadd/include/CL/cl_dx9_media_sharing_intel.h diff --git a/sw/runtime/tests/nativevecadd/include/CL/cl_egl.h b/runtime/tests/nativevecadd/include/CL/cl_egl.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/CL/cl_egl.h rename to runtime/tests/nativevecadd/include/CL/cl_egl.h diff --git a/sw/runtime/tests/nativevecadd/include/CL/cl_ext.h b/runtime/tests/nativevecadd/include/CL/cl_ext.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/CL/cl_ext.h rename to runtime/tests/nativevecadd/include/CL/cl_ext.h diff --git a/sw/runtime/tests/nativevecadd/include/CL/cl_ext_intel.h b/runtime/tests/nativevecadd/include/CL/cl_ext_intel.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/CL/cl_ext_intel.h rename to runtime/tests/nativevecadd/include/CL/cl_ext_intel.h diff --git a/sw/runtime/tests/nativevecadd/include/CL/cl_gl.h b/runtime/tests/nativevecadd/include/CL/cl_gl.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/CL/cl_gl.h rename to runtime/tests/nativevecadd/include/CL/cl_gl.h diff --git a/sw/runtime/tests/nativevecadd/include/CL/cl_gl_ext.h b/runtime/tests/nativevecadd/include/CL/cl_gl_ext.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/CL/cl_gl_ext.h rename to runtime/tests/nativevecadd/include/CL/cl_gl_ext.h diff --git a/sw/runtime/tests/nativevecadd/include/CL/cl_platform.h b/runtime/tests/nativevecadd/include/CL/cl_platform.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/CL/cl_platform.h rename to runtime/tests/nativevecadd/include/CL/cl_platform.h diff --git a/sw/runtime/tests/nativevecadd/include/CL/cl_va_api_media_sharing_intel.h b/runtime/tests/nativevecadd/include/CL/cl_va_api_media_sharing_intel.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/CL/cl_va_api_media_sharing_intel.h rename to runtime/tests/nativevecadd/include/CL/cl_va_api_media_sharing_intel.h diff --git a/sw/runtime/tests/nativevecadd/include/CL/cl_version.h b/runtime/tests/nativevecadd/include/CL/cl_version.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/CL/cl_version.h rename to runtime/tests/nativevecadd/include/CL/cl_version.h diff --git a/sw/runtime/tests/nativevecadd/include/CL/opencl.h b/runtime/tests/nativevecadd/include/CL/opencl.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/CL/opencl.h rename to runtime/tests/nativevecadd/include/CL/opencl.h diff --git a/sw/runtime/tests/nativevecadd/include/CMakeLists.txt b/runtime/tests/nativevecadd/include/CMakeLists.txt similarity index 100% rename from sw/runtime/tests/nativevecadd/include/CMakeLists.txt rename to runtime/tests/nativevecadd/include/CMakeLists.txt diff --git a/sw/runtime/tests/nativevecadd/include/OpenCL/cl.h b/runtime/tests/nativevecadd/include/OpenCL/cl.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/OpenCL/cl.h rename to runtime/tests/nativevecadd/include/OpenCL/cl.h diff --git a/sw/runtime/tests/nativevecadd/include/OpenCL/cl.hpp b/runtime/tests/nativevecadd/include/OpenCL/cl.hpp similarity index 100% rename from sw/runtime/tests/nativevecadd/include/OpenCL/cl.hpp rename to runtime/tests/nativevecadd/include/OpenCL/cl.hpp diff --git a/sw/runtime/tests/nativevecadd/include/OpenCL/cl_ext.h b/runtime/tests/nativevecadd/include/OpenCL/cl_ext.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/OpenCL/cl_ext.h rename to runtime/tests/nativevecadd/include/OpenCL/cl_ext.h diff --git a/sw/runtime/tests/nativevecadd/include/OpenCL/cl_gl.h b/runtime/tests/nativevecadd/include/OpenCL/cl_gl.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/OpenCL/cl_gl.h rename to runtime/tests/nativevecadd/include/OpenCL/cl_gl.h diff --git a/sw/runtime/tests/nativevecadd/include/OpenCL/cl_gl_ext.h b/runtime/tests/nativevecadd/include/OpenCL/cl_gl_ext.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/OpenCL/cl_gl_ext.h rename to runtime/tests/nativevecadd/include/OpenCL/cl_gl_ext.h diff --git a/sw/runtime/tests/nativevecadd/include/OpenCL/cl_platform.h b/runtime/tests/nativevecadd/include/OpenCL/cl_platform.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/OpenCL/cl_platform.h rename to runtime/tests/nativevecadd/include/OpenCL/cl_platform.h diff --git a/sw/runtime/tests/nativevecadd/include/OpenCL/opencl.h b/runtime/tests/nativevecadd/include/OpenCL/opencl.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/OpenCL/opencl.h rename to runtime/tests/nativevecadd/include/OpenCL/opencl.h diff --git a/sw/runtime/tests/nativevecadd/include/_builtin_renames.h b/runtime/tests/nativevecadd/include/_builtin_renames.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/_builtin_renames.h rename to runtime/tests/nativevecadd/include/_builtin_renames.h diff --git a/sw/runtime/tests/nativevecadd/include/_clang_opencl.h b/runtime/tests/nativevecadd/include/_clang_opencl.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/_clang_opencl.h rename to runtime/tests/nativevecadd/include/_clang_opencl.h diff --git a/sw/runtime/tests/nativevecadd/include/_enable_all_exts.h b/runtime/tests/nativevecadd/include/_enable_all_exts.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/_enable_all_exts.h rename to runtime/tests/nativevecadd/include/_enable_all_exts.h diff --git a/sw/runtime/tests/nativevecadd/include/_kernel.h b/runtime/tests/nativevecadd/include/_kernel.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/_kernel.h rename to runtime/tests/nativevecadd/include/_kernel.h diff --git a/sw/runtime/tests/nativevecadd/include/_kernel_c.h b/runtime/tests/nativevecadd/include/_kernel_c.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/_kernel_c.h rename to runtime/tests/nativevecadd/include/_kernel_c.h diff --git a/sw/runtime/tests/nativevecadd/include/_kernel_constants.h b/runtime/tests/nativevecadd/include/_kernel_constants.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/_kernel_constants.h rename to runtime/tests/nativevecadd/include/_kernel_constants.h diff --git a/sw/runtime/tests/nativevecadd/include/pocl.h b/runtime/tests/nativevecadd/include/pocl.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/pocl.h rename to runtime/tests/nativevecadd/include/pocl.h diff --git a/sw/runtime/tests/nativevecadd/include/pocl_cache.h b/runtime/tests/nativevecadd/include/pocl_cache.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/pocl_cache.h rename to runtime/tests/nativevecadd/include/pocl_cache.h diff --git a/sw/runtime/tests/nativevecadd/include/pocl_compiler_features.h b/runtime/tests/nativevecadd/include/pocl_compiler_features.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/pocl_compiler_features.h rename to runtime/tests/nativevecadd/include/pocl_compiler_features.h diff --git a/sw/runtime/tests/nativevecadd/include/pocl_context.h b/runtime/tests/nativevecadd/include/pocl_context.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/pocl_context.h rename to runtime/tests/nativevecadd/include/pocl_context.h diff --git a/sw/runtime/tests/nativevecadd/include/pocl_device.h b/runtime/tests/nativevecadd/include/pocl_device.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/pocl_device.h rename to runtime/tests/nativevecadd/include/pocl_device.h diff --git a/sw/runtime/tests/nativevecadd/include/pocl_file_util.h b/runtime/tests/nativevecadd/include/pocl_file_util.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/pocl_file_util.h rename to runtime/tests/nativevecadd/include/pocl_file_util.h diff --git a/sw/runtime/tests/nativevecadd/include/pocl_image_types.h b/runtime/tests/nativevecadd/include/pocl_image_types.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/pocl_image_types.h rename to runtime/tests/nativevecadd/include/pocl_image_types.h diff --git a/sw/runtime/tests/nativevecadd/include/pocl_spir.h b/runtime/tests/nativevecadd/include/pocl_spir.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/pocl_spir.h rename to runtime/tests/nativevecadd/include/pocl_spir.h diff --git a/sw/runtime/tests/nativevecadd/include/pocl_types.h b/runtime/tests/nativevecadd/include/pocl_types.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/pocl_types.h rename to runtime/tests/nativevecadd/include/pocl_types.h diff --git a/sw/runtime/tests/nativevecadd/include/pocl_workgroup_func.h b/runtime/tests/nativevecadd/include/pocl_workgroup_func.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/pocl_workgroup_func.h rename to runtime/tests/nativevecadd/include/pocl_workgroup_func.h diff --git a/sw/runtime/tests/nativevecadd/include/poclu.h b/runtime/tests/nativevecadd/include/poclu.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/poclu.h rename to runtime/tests/nativevecadd/include/poclu.h diff --git a/sw/runtime/tests/nativevecadd/include/utlist.h b/runtime/tests/nativevecadd/include/utlist.h similarity index 100% rename from sw/runtime/tests/nativevecadd/include/utlist.h rename to runtime/tests/nativevecadd/include/utlist.h diff --git a/sw/runtime/tests/nativevecadd/include/vccompat.hpp b/runtime/tests/nativevecadd/include/vccompat.hpp similarity index 100% rename from sw/runtime/tests/nativevecadd/include/vccompat.hpp rename to runtime/tests/nativevecadd/include/vccompat.hpp diff --git a/sw/runtime/tests/nativevecadd/libs/libOpenCL.a b/runtime/tests/nativevecadd/libs/libOpenCL.a similarity index 100% rename from sw/runtime/tests/nativevecadd/libs/libOpenCL.a rename to runtime/tests/nativevecadd/libs/libOpenCL.a diff --git a/sw/runtime/tests/nativevecadd/libs/libopencl.dump b/runtime/tests/nativevecadd/libs/libopencl.dump similarity index 100% rename from sw/runtime/tests/nativevecadd/libs/libopencl.dump rename to runtime/tests/nativevecadd/libs/libopencl.dump diff --git a/sw/runtime/tests/nativevecadd/libs/libvecadd.a b/runtime/tests/nativevecadd/libs/libvecadd.a similarity index 100% rename from sw/runtime/tests/nativevecadd/libs/libvecadd.a rename to runtime/tests/nativevecadd/libs/libvecadd.a diff --git a/sw/runtime/tests/nativevecadd/libs/libvecadd.dump b/runtime/tests/nativevecadd/libs/libvecadd.dump similarity index 100% rename from sw/runtime/tests/nativevecadd/libs/libvecadd.dump rename to runtime/tests/nativevecadd/libs/libvecadd.dump diff --git a/sw/runtime/tests/nativevecadd/libs/vecadd b/runtime/tests/nativevecadd/libs/vecadd similarity index 100% rename from sw/runtime/tests/nativevecadd/libs/vecadd rename to runtime/tests/nativevecadd/libs/vecadd diff --git a/sw/runtime/tests/nativevecadd/libs/vecadd.dump b/runtime/tests/nativevecadd/libs/vecadd.dump similarity index 100% rename from sw/runtime/tests/nativevecadd/libs/vecadd.dump rename to runtime/tests/nativevecadd/libs/vecadd.dump diff --git a/sw/runtime/tests/nativevecadd/vx_pocl_main.c b/runtime/tests/nativevecadd/vx_pocl_main.c similarity index 99% rename from sw/runtime/tests/nativevecadd/vx_pocl_main.c rename to runtime/tests/nativevecadd/vx_pocl_main.c index 3e0860f9..66165e53 100644 --- a/sw/runtime/tests/nativevecadd/vx_pocl_main.c +++ b/runtime/tests/nativevecadd/vx_pocl_main.c @@ -1,7 +1,7 @@ #include "../../intrinsics/vx_intrinsics.h" #include "../../io/vx_io.h" -#include "../../tests/tests.h" +#include "../common/tests.h" #include "../../vx_api/vx_api.h" #include "../../fileio/fileio.h" #include diff --git a/sw/runtime/tests/nativevecadd/vx_pocl_main.dump b/runtime/tests/nativevecadd/vx_pocl_main.dump similarity index 100% rename from sw/runtime/tests/nativevecadd/vx_pocl_main.dump rename to runtime/tests/nativevecadd/vx_pocl_main.dump diff --git a/sw/runtime/tests/nativevecadd/vx_pocl_main.elf b/runtime/tests/nativevecadd/vx_pocl_main.elf similarity index 100% rename from sw/runtime/tests/nativevecadd/vx_pocl_main.elf rename to runtime/tests/nativevecadd/vx_pocl_main.elf diff --git a/sw/runtime/tests/nativevecadd/vx_pocl_main.hex b/runtime/tests/nativevecadd/vx_pocl_main.hex similarity index 100% rename from sw/runtime/tests/nativevecadd/vx_pocl_main.hex rename to runtime/tests/nativevecadd/vx_pocl_main.hex diff --git a/sw/runtime/tests/nlTest/Makefile b/runtime/tests/nlTest/Makefile similarity index 70% rename from sw/runtime/tests/nlTest/Makefile rename to runtime/tests/nlTest/Makefile index 83cc38fc..24fb8720 100644 --- a/sw/runtime/tests/nlTest/Makefile +++ b/runtime/tests/nlTest/Makefile @@ -1,7 +1,7 @@ COMP = /opt/riscv/bin/riscv32-unknown-elf-gcc # CC_FLAGS = -march=rv32im -mabi=ilp32 -O0 -Wl,-Bstatic,-T,linker.ld -ffreestanding -nostdlib -CC_FLAGS = -march=rv32im -mabi=ilp32 -O0 -Wl,-Bstatic,-T,../vortex_link.ld -ffreestanding -nostartfiles -nostdlib +CC_FLAGS = -march=rv32im -mabi=ilp32 -O0 -Wl,-Bstatic,-T,../../startup/vx_link.ld -ffreestanding -nostartfiles -nostdlib DMP = /opt/riscv/bin/riscv32-unknown-elf-objdump CPY = /opt/riscv/bin/riscv32-unknown-elf-objcopy @@ -12,7 +12,6 @@ VX_STR = ../../startup/vx_start.S VX_INT = ../../intrinsics/vx_intrinsics.s VX_IO = ../../io/vx_io.s ../../io/vx_io.c VX_API = ../../vx_api/vx_api.c -VX_TEST = ../../tests/tests.c VX_FIO = ../../fileio/fileio.s VX_MAIN = ./vx_nl_main.c @@ -26,4 +25,4 @@ HEX: ELF $(CPY) -O ihex vx_nl_main.elf vx_nl_main.hex ELF: - $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) $(VX_MAIN) /opt/riscv/riscv32-unknown-elf/lib/libc.a /opt/riscv/riscv32-unknown-elf/lib/libstdc++.a -static-libgcc -lgcc -o vx_nl_main.elf + $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_MAIN) /opt/riscv/riscv32-unknown-elf/lib/libc.a /opt/riscv/riscv32-unknown-elf/lib/libstdc++.a -static-libgcc -lgcc -o vx_nl_main.elf diff --git a/sw/runtime/tests/nlTest/vx_nl_main.c b/runtime/tests/nlTest/vx_nl_main.c similarity index 93% rename from sw/runtime/tests/nlTest/vx_nl_main.c rename to runtime/tests/nlTest/vx_nl_main.c index 3e225186..bc0e49e3 100644 --- a/sw/runtime/tests/nlTest/vx_nl_main.c +++ b/runtime/tests/nlTest/vx_nl_main.c @@ -1,7 +1,7 @@ #include "../../intrinsics/vx_intrinsics.h" #include "../../io/vx_io.h" -#include "../../tests/tests.h" +#include "../common/tests.h" #include "../../vx_api/vx_api.h" #include "../../fileio/fileio.h" diff --git a/sw/runtime/tests/nlTest/vx_nl_main.dump b/runtime/tests/nlTest/vx_nl_main.dump similarity index 100% rename from sw/runtime/tests/nlTest/vx_nl_main.dump rename to runtime/tests/nlTest/vx_nl_main.dump diff --git a/sw/runtime/tests/nlTest/vx_nl_main.elf b/runtime/tests/nlTest/vx_nl_main.elf similarity index 100% rename from sw/runtime/tests/nlTest/vx_nl_main.elf rename to runtime/tests/nlTest/vx_nl_main.elf diff --git a/sw/runtime/tests/nlTest/vx_nl_main.hex b/runtime/tests/nlTest/vx_nl_main.hex similarity index 100% rename from sw/runtime/tests/nlTest/vx_nl_main.hex rename to runtime/tests/nlTest/vx_nl_main.hex diff --git a/sw/runtime/tests/simple/Makefile b/runtime/tests/simple/Makefile similarity index 76% rename from sw/runtime/tests/simple/Makefile rename to runtime/tests/simple/Makefile index 118134f9..af2a03a6 100644 --- a/sw/runtime/tests/simple/Makefile +++ b/runtime/tests/simple/Makefile @@ -1,6 +1,6 @@ COMP = /opt/riscv-new/drops/bin/riscv32-unknown-elf-g++ -CC_FLAGS = -march=rv32im -mabi=ilp32 -O0 -Wl,-Bstatic,-T,../vortex_link.ld -ffreestanding -nostdlib +CC_FLAGS = -march=rv32im -mabi=ilp32 -O0 -Wl,-Bstatic,-T,../../startup/vx_link.ld -ffreestanding -nostdlib DMP = /opt/riscv-new/drops/bin/riscv32-unknown-elf-objdump CPY = /opt/riscv-new/drops/bin/riscv32-unknown-elf-objcopy @@ -11,11 +11,10 @@ VX_STR = ../../startup/vx_start.S VX_INT = ../../intrinsics/vx_intrinsics.s VX_IO = ../../io/vx_io.s ../../io/vx_io.c VX_API = ../../vx_api/vx_api.c -VX_TEST = ../../tests/tests.c VX_FIO = ../../fileio/fileio.s LIBS = /opt/riscv-new/drops/riscv32-unknown-elf/lib/libc.a /opt/riscv-new/drops/riscv32-unknown-elf/lib/libstdc++.a -static-libgcc -lgcc -VX_MAIN = vx_simple_main +VX_SRCS = vx_simple_main.c tests.c all: HEX DUMP ELF @@ -26,4 +25,4 @@ HEX: ELF $(CPY) -O ihex $(VX_MAIN).elf $(VX_MAIN).hex ELF: - $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf \ No newline at end of file + $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_SRCS) $(LIBS) -Iinclude -o $(VX_MAIN).elf \ No newline at end of file diff --git a/sw/runtime/tests/common/tests.c b/runtime/tests/simple/tests.c similarity index 95% rename from sw/runtime/tests/common/tests.c rename to runtime/tests/simple/tests.c index 93c40b6f..bc9ee7ca 100644 --- a/sw/runtime/tests/common/tests.c +++ b/runtime/tests/simple/tests.c @@ -1,8 +1,8 @@ #include "tests.h" -#include "../intrinsics/vx_intrinsics.h" -#include "../io/vx_io.h" +#include "../../intrinsics/vx_intrinsics.h" +#include "../../io/vx_io.h" int tmc_array[4] = {5,5,5,5}; diff --git a/sw/runtime/tests/common/tests.h b/runtime/tests/simple/tests.h similarity index 98% rename from sw/runtime/tests/common/tests.h rename to runtime/tests/simple/tests.h index b6f03046..4fc8c297 100644 --- a/sw/runtime/tests/common/tests.h +++ b/runtime/tests/simple/tests.h @@ -7,10 +7,8 @@ void test_tmc(); void test_divergence(); - void test_wsapwn(); void intrinsics_tests(); - #endif diff --git a/sw/runtime/tests/simple/vx_simple_main.c b/runtime/tests/simple/vx_simple_main.c similarity index 98% rename from sw/runtime/tests/simple/vx_simple_main.c rename to runtime/tests/simple/vx_simple_main.c index 6a7d3d71..5fcfac7d 100644 --- a/sw/runtime/tests/simple/vx_simple_main.c +++ b/runtime/tests/simple/vx_simple_main.c @@ -1,7 +1,7 @@ #include "../../intrinsics/vx_intrinsics.h" #include "../../io/vx_io.h" -#include "../../tests/tests.h" +#include "../common/tests.h" #include "../../vx_api/vx_api.h" diff --git a/sw/runtime/tests/simple/vx_simple_main.dump b/runtime/tests/simple/vx_simple_main.dump similarity index 100% rename from sw/runtime/tests/simple/vx_simple_main.dump rename to runtime/tests/simple/vx_simple_main.dump diff --git a/sw/runtime/tests/simple/vx_simple_main.elf b/runtime/tests/simple/vx_simple_main.elf similarity index 100% rename from sw/runtime/tests/simple/vx_simple_main.elf rename to runtime/tests/simple/vx_simple_main.elf diff --git a/sw/runtime/tests/simple/vx_simple_main.hex b/runtime/tests/simple/vx_simple_main.hex similarity index 100% rename from sw/runtime/tests/simple/vx_simple_main.hex rename to runtime/tests/simple/vx_simple_main.hex diff --git a/sw/runtime/tests/common/vx_tempelate.c b/runtime/tests/simple/vx_tempelate.c similarity index 100% rename from sw/runtime/tests/common/vx_tempelate.c rename to runtime/tests/simple/vx_tempelate.c diff --git a/sw/runtime/tests/vecadd/Makefile b/runtime/tests/vecadd/Makefile similarity index 85% rename from sw/runtime/tests/vecadd/Makefile rename to runtime/tests/vecadd/Makefile index d1b571b2..01ba9bfd 100644 --- a/sw/runtime/tests/vecadd/Makefile +++ b/runtime/tests/vecadd/Makefile @@ -2,7 +2,7 @@ COMP = ../../../../riscv-gnu-toolchain/drops/bin/riscv32-unknown-elf-g++ # CC_FLAGS = -march=rv32im -mabi=ilp32 -O0 -Wl,-Bstatic,-T,linker.ld -ffreestanding -nostdlib # CC_FLAGS = -march=rv32im -mabi=ilp32 -O0 -Wl,-Bstatic,-T,linker.ld -ffreestanding -nostartfiles -CC_FLAGS = -ffreestanding -O0 -Wl,--gc-sections -nostartfiles -nostdlib -nostartfiles -nodefaultlibs -Wl,-Bstatic,-T,../vortex_link.ld -march=rv32im -mabi=ilp32 +CC_FLAGS = -ffreestanding -O0 -Wl,--gc-sections -nostartfiles -nostdlib -nostartfiles -nodefaultlibs -Wl,-Bstatic,-T,../../startup/vx_link.ld -march=rv32im -mabi=ilp32 DMP = ../../../../riscv-gnu-toolchain/drops/bin/riscv32-unknown-elf-objdump CPY = ../../../../riscv-gnu-toolchain/drops/bin/riscv32-unknown-elf-objcopy @@ -16,7 +16,6 @@ VX_STR = ../../startup/vx_start.S VX_INT = ../../intrinsics/vx_intrinsics.s VX_IO = ../../io/vx_io.s ../../io/vx_io.c VX_API = ../../vx_api/vx_api.c -VX_TEST = ../../tests/tests.c VX_FIO = ../../fileio/fileio.s LIBS = -Wl,--whole-archive ./libs/libvecadd.a -Wl,--no-whole-archive ./libs/libOpenCL.a ../../../../riscv-gnu-toolchain/drops/riscv32-unknown-elf/lib/libc.a ../../../../riscv-gnu-toolchain/drops/riscv32-unknown-elf/lib/libstdc++.a -static-libgcc -lgcc @@ -31,4 +30,4 @@ HEX: ELF $(CPY) -O ihex $(VX_MAIN).elf $(VX_MAIN).hex ELF: - $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf + $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf diff --git a/sw/runtime/tests/vecadd/include/CL/CMakeLists.txt b/runtime/tests/vecadd/include/CL/CMakeLists.txt similarity index 100% rename from sw/runtime/tests/vecadd/include/CL/CMakeLists.txt rename to runtime/tests/vecadd/include/CL/CMakeLists.txt diff --git a/sw/runtime/tests/vecadd/include/CL/cl.h b/runtime/tests/vecadd/include/CL/cl.h similarity index 100% rename from sw/runtime/tests/vecadd/include/CL/cl.h rename to runtime/tests/vecadd/include/CL/cl.h diff --git a/sw/runtime/tests/vecadd/include/CL/cl.hpp b/runtime/tests/vecadd/include/CL/cl.hpp similarity index 100% rename from sw/runtime/tests/vecadd/include/CL/cl.hpp rename to runtime/tests/vecadd/include/CL/cl.hpp diff --git a/sw/runtime/tests/vecadd/include/CL/cl2.hpp b/runtime/tests/vecadd/include/CL/cl2.hpp similarity index 100% rename from sw/runtime/tests/vecadd/include/CL/cl2.hpp rename to runtime/tests/vecadd/include/CL/cl2.hpp diff --git a/sw/runtime/tests/vecadd/include/CL/cl_d3d10.h b/runtime/tests/vecadd/include/CL/cl_d3d10.h similarity index 100% rename from sw/runtime/tests/vecadd/include/CL/cl_d3d10.h rename to runtime/tests/vecadd/include/CL/cl_d3d10.h diff --git a/sw/runtime/tests/vecadd/include/CL/cl_d3d11.h b/runtime/tests/vecadd/include/CL/cl_d3d11.h similarity index 100% rename from sw/runtime/tests/vecadd/include/CL/cl_d3d11.h rename to runtime/tests/vecadd/include/CL/cl_d3d11.h diff --git a/sw/runtime/tests/vecadd/include/CL/cl_dx9_media_sharing.h b/runtime/tests/vecadd/include/CL/cl_dx9_media_sharing.h similarity index 100% rename from sw/runtime/tests/vecadd/include/CL/cl_dx9_media_sharing.h rename to runtime/tests/vecadd/include/CL/cl_dx9_media_sharing.h diff --git a/sw/runtime/tests/vecadd/include/CL/cl_dx9_media_sharing_intel.h b/runtime/tests/vecadd/include/CL/cl_dx9_media_sharing_intel.h similarity index 100% rename from sw/runtime/tests/vecadd/include/CL/cl_dx9_media_sharing_intel.h rename to runtime/tests/vecadd/include/CL/cl_dx9_media_sharing_intel.h diff --git a/sw/runtime/tests/vecadd/include/CL/cl_egl.h b/runtime/tests/vecadd/include/CL/cl_egl.h similarity index 100% rename from sw/runtime/tests/vecadd/include/CL/cl_egl.h rename to runtime/tests/vecadd/include/CL/cl_egl.h diff --git a/sw/runtime/tests/vecadd/include/CL/cl_ext.h b/runtime/tests/vecadd/include/CL/cl_ext.h similarity index 100% rename from sw/runtime/tests/vecadd/include/CL/cl_ext.h rename to runtime/tests/vecadd/include/CL/cl_ext.h diff --git a/sw/runtime/tests/vecadd/include/CL/cl_ext_intel.h b/runtime/tests/vecadd/include/CL/cl_ext_intel.h similarity index 100% rename from sw/runtime/tests/vecadd/include/CL/cl_ext_intel.h rename to runtime/tests/vecadd/include/CL/cl_ext_intel.h diff --git a/sw/runtime/tests/vecadd/include/CL/cl_gl.h b/runtime/tests/vecadd/include/CL/cl_gl.h similarity index 100% rename from sw/runtime/tests/vecadd/include/CL/cl_gl.h rename to runtime/tests/vecadd/include/CL/cl_gl.h diff --git a/sw/runtime/tests/vecadd/include/CL/cl_gl_ext.h b/runtime/tests/vecadd/include/CL/cl_gl_ext.h similarity index 100% rename from sw/runtime/tests/vecadd/include/CL/cl_gl_ext.h rename to runtime/tests/vecadd/include/CL/cl_gl_ext.h diff --git a/sw/runtime/tests/vecadd/include/CL/cl_platform.h b/runtime/tests/vecadd/include/CL/cl_platform.h similarity index 100% rename from sw/runtime/tests/vecadd/include/CL/cl_platform.h rename to runtime/tests/vecadd/include/CL/cl_platform.h diff --git a/sw/runtime/tests/vecadd/include/CL/cl_va_api_media_sharing_intel.h b/runtime/tests/vecadd/include/CL/cl_va_api_media_sharing_intel.h similarity index 100% rename from sw/runtime/tests/vecadd/include/CL/cl_va_api_media_sharing_intel.h rename to runtime/tests/vecadd/include/CL/cl_va_api_media_sharing_intel.h diff --git a/sw/runtime/tests/vecadd/include/CL/cl_version.h b/runtime/tests/vecadd/include/CL/cl_version.h similarity index 100% rename from sw/runtime/tests/vecadd/include/CL/cl_version.h rename to runtime/tests/vecadd/include/CL/cl_version.h diff --git a/sw/runtime/tests/vecadd/include/CL/opencl.h b/runtime/tests/vecadd/include/CL/opencl.h similarity index 100% rename from sw/runtime/tests/vecadd/include/CL/opencl.h rename to runtime/tests/vecadd/include/CL/opencl.h diff --git a/sw/runtime/tests/vecadd/include/CMakeLists.txt b/runtime/tests/vecadd/include/CMakeLists.txt similarity index 100% rename from sw/runtime/tests/vecadd/include/CMakeLists.txt rename to runtime/tests/vecadd/include/CMakeLists.txt diff --git a/sw/runtime/tests/vecadd/include/OpenCL/cl.h b/runtime/tests/vecadd/include/OpenCL/cl.h similarity index 100% rename from sw/runtime/tests/vecadd/include/OpenCL/cl.h rename to runtime/tests/vecadd/include/OpenCL/cl.h diff --git a/sw/runtime/tests/vecadd/include/OpenCL/cl.hpp b/runtime/tests/vecadd/include/OpenCL/cl.hpp similarity index 100% rename from sw/runtime/tests/vecadd/include/OpenCL/cl.hpp rename to runtime/tests/vecadd/include/OpenCL/cl.hpp diff --git a/sw/runtime/tests/vecadd/include/OpenCL/cl_ext.h b/runtime/tests/vecadd/include/OpenCL/cl_ext.h similarity index 100% rename from sw/runtime/tests/vecadd/include/OpenCL/cl_ext.h rename to runtime/tests/vecadd/include/OpenCL/cl_ext.h diff --git a/sw/runtime/tests/vecadd/include/OpenCL/cl_gl.h b/runtime/tests/vecadd/include/OpenCL/cl_gl.h similarity index 100% rename from sw/runtime/tests/vecadd/include/OpenCL/cl_gl.h rename to runtime/tests/vecadd/include/OpenCL/cl_gl.h diff --git a/sw/runtime/tests/vecadd/include/OpenCL/cl_gl_ext.h b/runtime/tests/vecadd/include/OpenCL/cl_gl_ext.h similarity index 100% rename from sw/runtime/tests/vecadd/include/OpenCL/cl_gl_ext.h rename to runtime/tests/vecadd/include/OpenCL/cl_gl_ext.h diff --git a/sw/runtime/tests/vecadd/include/OpenCL/cl_platform.h b/runtime/tests/vecadd/include/OpenCL/cl_platform.h similarity index 100% rename from sw/runtime/tests/vecadd/include/OpenCL/cl_platform.h rename to runtime/tests/vecadd/include/OpenCL/cl_platform.h diff --git a/sw/runtime/tests/vecadd/include/OpenCL/opencl.h b/runtime/tests/vecadd/include/OpenCL/opencl.h similarity index 100% rename from sw/runtime/tests/vecadd/include/OpenCL/opencl.h rename to runtime/tests/vecadd/include/OpenCL/opencl.h diff --git a/sw/runtime/tests/vecadd/include/_builtin_renames.h b/runtime/tests/vecadd/include/_builtin_renames.h similarity index 100% rename from sw/runtime/tests/vecadd/include/_builtin_renames.h rename to runtime/tests/vecadd/include/_builtin_renames.h diff --git a/sw/runtime/tests/vecadd/include/_clang_opencl.h b/runtime/tests/vecadd/include/_clang_opencl.h similarity index 100% rename from sw/runtime/tests/vecadd/include/_clang_opencl.h rename to runtime/tests/vecadd/include/_clang_opencl.h diff --git a/sw/runtime/tests/vecadd/include/_enable_all_exts.h b/runtime/tests/vecadd/include/_enable_all_exts.h similarity index 100% rename from sw/runtime/tests/vecadd/include/_enable_all_exts.h rename to runtime/tests/vecadd/include/_enable_all_exts.h diff --git a/sw/runtime/tests/vecadd/include/_kernel.h b/runtime/tests/vecadd/include/_kernel.h similarity index 100% rename from sw/runtime/tests/vecadd/include/_kernel.h rename to runtime/tests/vecadd/include/_kernel.h diff --git a/sw/runtime/tests/vecadd/include/_kernel_c.h b/runtime/tests/vecadd/include/_kernel_c.h similarity index 100% rename from sw/runtime/tests/vecadd/include/_kernel_c.h rename to runtime/tests/vecadd/include/_kernel_c.h diff --git a/sw/runtime/tests/vecadd/include/_kernel_constants.h b/runtime/tests/vecadd/include/_kernel_constants.h similarity index 100% rename from sw/runtime/tests/vecadd/include/_kernel_constants.h rename to runtime/tests/vecadd/include/_kernel_constants.h diff --git a/sw/runtime/tests/vecadd/include/pocl.h b/runtime/tests/vecadd/include/pocl.h similarity index 100% rename from sw/runtime/tests/vecadd/include/pocl.h rename to runtime/tests/vecadd/include/pocl.h diff --git a/sw/runtime/tests/vecadd/include/pocl_cache.h b/runtime/tests/vecadd/include/pocl_cache.h similarity index 100% rename from sw/runtime/tests/vecadd/include/pocl_cache.h rename to runtime/tests/vecadd/include/pocl_cache.h diff --git a/sw/runtime/tests/vecadd/include/pocl_compiler_features.h b/runtime/tests/vecadd/include/pocl_compiler_features.h similarity index 100% rename from sw/runtime/tests/vecadd/include/pocl_compiler_features.h rename to runtime/tests/vecadd/include/pocl_compiler_features.h diff --git a/sw/runtime/tests/vecadd/include/pocl_context.h b/runtime/tests/vecadd/include/pocl_context.h similarity index 100% rename from sw/runtime/tests/vecadd/include/pocl_context.h rename to runtime/tests/vecadd/include/pocl_context.h diff --git a/sw/runtime/tests/vecadd/include/pocl_device.h b/runtime/tests/vecadd/include/pocl_device.h similarity index 100% rename from sw/runtime/tests/vecadd/include/pocl_device.h rename to runtime/tests/vecadd/include/pocl_device.h diff --git a/sw/runtime/tests/vecadd/include/pocl_file_util.h b/runtime/tests/vecadd/include/pocl_file_util.h similarity index 100% rename from sw/runtime/tests/vecadd/include/pocl_file_util.h rename to runtime/tests/vecadd/include/pocl_file_util.h diff --git a/sw/runtime/tests/vecadd/include/pocl_image_types.h b/runtime/tests/vecadd/include/pocl_image_types.h similarity index 100% rename from sw/runtime/tests/vecadd/include/pocl_image_types.h rename to runtime/tests/vecadd/include/pocl_image_types.h diff --git a/sw/runtime/tests/vecadd/include/pocl_spir.h b/runtime/tests/vecadd/include/pocl_spir.h similarity index 100% rename from sw/runtime/tests/vecadd/include/pocl_spir.h rename to runtime/tests/vecadd/include/pocl_spir.h diff --git a/sw/runtime/tests/vecadd/include/pocl_types.h b/runtime/tests/vecadd/include/pocl_types.h similarity index 100% rename from sw/runtime/tests/vecadd/include/pocl_types.h rename to runtime/tests/vecadd/include/pocl_types.h diff --git a/sw/runtime/tests/vecadd/include/pocl_workgroup_func.h b/runtime/tests/vecadd/include/pocl_workgroup_func.h similarity index 100% rename from sw/runtime/tests/vecadd/include/pocl_workgroup_func.h rename to runtime/tests/vecadd/include/pocl_workgroup_func.h diff --git a/sw/runtime/tests/vecadd/include/poclu.h b/runtime/tests/vecadd/include/poclu.h similarity index 100% rename from sw/runtime/tests/vecadd/include/poclu.h rename to runtime/tests/vecadd/include/poclu.h diff --git a/sw/runtime/tests/vecadd/include/utlist.h b/runtime/tests/vecadd/include/utlist.h similarity index 100% rename from sw/runtime/tests/vecadd/include/utlist.h rename to runtime/tests/vecadd/include/utlist.h diff --git a/sw/runtime/tests/vecadd/include/vccompat.hpp b/runtime/tests/vecadd/include/vccompat.hpp similarity index 100% rename from sw/runtime/tests/vecadd/include/vccompat.hpp rename to runtime/tests/vecadd/include/vccompat.hpp diff --git a/sw/runtime/tests/vecadd/libs/libOpenCL.a b/runtime/tests/vecadd/libs/libOpenCL.a similarity index 100% rename from sw/runtime/tests/vecadd/libs/libOpenCL.a rename to runtime/tests/vecadd/libs/libOpenCL.a diff --git a/sw/runtime/tests/vecadd/libs/libopencl.dump b/runtime/tests/vecadd/libs/libopencl.dump similarity index 100% rename from sw/runtime/tests/vecadd/libs/libopencl.dump rename to runtime/tests/vecadd/libs/libopencl.dump diff --git a/sw/runtime/tests/vecadd/libs/libvecadd.a b/runtime/tests/vecadd/libs/libvecadd.a similarity index 100% rename from sw/runtime/tests/vecadd/libs/libvecadd.a rename to runtime/tests/vecadd/libs/libvecadd.a diff --git a/sw/runtime/tests/vecadd/libs/libvecadd.dump b/runtime/tests/vecadd/libs/libvecadd.dump similarity index 100% rename from sw/runtime/tests/vecadd/libs/libvecadd.dump rename to runtime/tests/vecadd/libs/libvecadd.dump diff --git a/sw/runtime/tests/vecadd/libs/vecadd b/runtime/tests/vecadd/libs/vecadd similarity index 100% rename from sw/runtime/tests/vecadd/libs/vecadd rename to runtime/tests/vecadd/libs/vecadd diff --git a/sw/runtime/tests/vecadd/libs/vecadd.dump b/runtime/tests/vecadd/libs/vecadd.dump similarity index 100% rename from sw/runtime/tests/vecadd/libs/vecadd.dump rename to runtime/tests/vecadd/libs/vecadd.dump diff --git a/sw/runtime/tests/vecadd/vecadd.cl b/runtime/tests/vecadd/vecadd.cl similarity index 100% rename from sw/runtime/tests/vecadd/vecadd.cl rename to runtime/tests/vecadd/vecadd.cl diff --git a/sw/runtime/tests/vecadd/vx_pocl_main.c b/runtime/tests/vecadd/vx_pocl_main.c similarity index 99% rename from sw/runtime/tests/vecadd/vx_pocl_main.c rename to runtime/tests/vecadd/vx_pocl_main.c index dfa1c777..c1b12a4e 100644 --- a/sw/runtime/tests/vecadd/vx_pocl_main.c +++ b/runtime/tests/vecadd/vx_pocl_main.c @@ -1,7 +1,7 @@ #include "../../intrinsics/vx_intrinsics.h" #include "../../io/vx_io.h" -#include "../../tests/tests.h" +#include "../common/tests.h" #include "../../vx_api/vx_api.h" #include "../../fileio/fileio.h" #include diff --git a/sw/runtime/tests/vecadd/vx_pocl_main.dump b/runtime/tests/vecadd/vx_pocl_main.dump similarity index 100% rename from sw/runtime/tests/vecadd/vx_pocl_main.dump rename to runtime/tests/vecadd/vx_pocl_main.dump diff --git a/sw/runtime/tests/vecadd/vx_pocl_main.elf b/runtime/tests/vecadd/vx_pocl_main.elf similarity index 100% rename from sw/runtime/tests/vecadd/vx_pocl_main.elf rename to runtime/tests/vecadd/vx_pocl_main.elf diff --git a/sw/runtime/tests/vecadd/vx_pocl_main.hex b/runtime/tests/vecadd/vx_pocl_main.hex similarity index 100% rename from sw/runtime/tests/vecadd/vx_pocl_main.hex rename to runtime/tests/vecadd/vx_pocl_main.hex diff --git a/sw/runtime/tests/vector_test/Makefile b/runtime/tests/vector_test/Makefile similarity index 86% rename from sw/runtime/tests/vector_test/Makefile rename to runtime/tests/vector_test/Makefile index c07722d8..f86f5c9a 100644 --- a/sw/runtime/tests/vector_test/Makefile +++ b/runtime/tests/vector_test/Makefile @@ -1,7 +1,7 @@ COMP = /home/priya/dev/riscv_vec/riscv-gnu/bin/riscv32-unknown-elf-gcc -CC_FLAGS = -ffreestanding -O0 -Wl,--gc-sections -nostartfiles -nostdlib -nostartfiles -nodefaultlibs -Wl,-Bstatic,-T,../vortex_link.ld -march=rv32imv -mabi=ilp32 +CC_FLAGS = -ffreestanding -O0 -Wl,--gc-sections -nostartfiles -nostdlib -nostartfiles -nodefaultlibs -Wl,-Bstatic,-T,../../startup/vx_link.ld -march=rv32imv -mabi=ilp32 #DMP = /home/fares/dev/riscv-gnu-toolchain-vector/drops/bin/riscv32-unknown-elf-objdump #CPY = /home/fares/dev/riscv-gnu-toolchain-vector/drops/bin/riscv32-unknown-elf-objcopy @@ -18,7 +18,6 @@ VX_STR = ../../startup/vx_start.S VX_INT = ../../intrinsics/vx_intrinsics.s VX_IO = ../../io/vx_io.s ../../io/vx_io.c VX_API = ../../vx_api/vx_api.c -VX_TEST = ../../tests/tests.c VX_FIO = ../../fileio/fileio.s VX_VEC = vx_vec.s #LIBS = /home/fares/dev/riscv-gnu-toolchain-vector/drops/riscv32-unknown-elf/lib/libc.a /home/fares/dev/riscv-gnu-toolchain-vector/drops/riscv32-unknown-elf/lib/libstdc++.a -static-libgcc -lgcc @@ -35,4 +34,4 @@ HEX: ELF $(CPY) -O ihex $(VX_MAIN).elf $(VX_MAIN).hex ELF: - $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_TEST) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf + $(COMP) $(CC_FLAGS) $(VX_STR) $(VX_VEC) $(VX_FIO) $(NEWLIB) $(VX_INT) $(VX_IO) $(VX_API) $(VX_MAIN).c $(LIBS) -Iinclude -o $(VX_MAIN).elf diff --git a/sw/runtime/tests/vector_test/vx_vec.h b/runtime/tests/vector_test/vx_vec.h similarity index 100% rename from sw/runtime/tests/vector_test/vx_vec.h rename to runtime/tests/vector_test/vx_vec.h diff --git a/sw/runtime/tests/vector_test/vx_vec.s b/runtime/tests/vector_test/vx_vec.s similarity index 100% rename from sw/runtime/tests/vector_test/vx_vec.s rename to runtime/tests/vector_test/vx_vec.s diff --git a/sw/runtime/tests/vector_test/vx_vec_original.s b/runtime/tests/vector_test/vx_vec_original.s similarity index 100% rename from sw/runtime/tests/vector_test/vx_vec_original.s rename to runtime/tests/vector_test/vx_vec_original.s diff --git a/sw/runtime/tests/vector_test/vx_vector_main.c b/runtime/tests/vector_test/vx_vector_main.c similarity index 90% rename from sw/runtime/tests/vector_test/vx_vector_main.c rename to runtime/tests/vector_test/vx_vector_main.c index 4ce24229..f78b0d56 100644 --- a/sw/runtime/tests/vector_test/vx_vector_main.c +++ b/runtime/tests/vector_test/vx_vector_main.c @@ -1,4 +1,4 @@ -#include "../../../runtime/intrinsics/vx_intrinsics.h" +#include "../../intrinsics/vx_intrinsics.h" #include "vx_vec.h" int main() diff --git a/sw/runtime/tests/vector_test/vx_vector_main.dump b/runtime/tests/vector_test/vx_vector_main.dump similarity index 100% rename from sw/runtime/tests/vector_test/vx_vector_main.dump rename to runtime/tests/vector_test/vx_vector_main.dump diff --git a/sw/runtime/tests/vector_test/vx_vector_main.elf b/runtime/tests/vector_test/vx_vector_main.elf similarity index 100% rename from sw/runtime/tests/vector_test/vx_vector_main.elf rename to runtime/tests/vector_test/vx_vector_main.elf diff --git a/sw/runtime/tests/vector_test/vx_vector_main.hex b/runtime/tests/vector_test/vx_vector_main.hex similarity index 100% rename from sw/runtime/tests/vector_test/vx_vector_main.hex rename to runtime/tests/vector_test/vx_vector_main.hex diff --git a/sw/runtime/vx_api/vx_api.c b/runtime/vx_api/vx_api.c similarity index 100% rename from sw/runtime/vx_api/vx_api.c rename to runtime/vx_api/vx_api.c diff --git a/sw/runtime/vx_api/vx_api.h b/runtime/vx_api/vx_api.h similarity index 100% rename from sw/runtime/vx_api/vx_api.h rename to runtime/vx_api/vx_api.h diff --git a/simX/Makefile b/simX/Makefile index 1672b056..f89f41a4 100644 --- a/simX/Makefile +++ b/simX/Makefile @@ -8,7 +8,7 @@ CXXFLAGS ?= -std=c++11 -fPIC -O3 -Wall -Wextra -pedantic -DUSE_DEBUG=3 -DPRINT_A LIB_OBJS=simX.cpp args.cpp mem.cpp core.cpp instruction.cpp enc.cpp util.cpp -INCLUDE=-I. -I../old_rtl -I../old_rtl/interfaces -I../old_rtl/cache -I../old_rtl/shared_memory -Isimulate +INCLUDE=-I. -I../hw/old_rtl -I../hw/old_rtl/interfaces -I../hw/old_rtl/cache -I../hw/old_rtl/shared_memory FILE=cache_simX.v COMP=--compiler gcc LIB= diff --git a/simX/riscv_tests/C.ADD.elf.hex b/simX/riscv_tests/C.ADD.elf.hex deleted file mode 100644 index 6d134388..00000000 --- a/simX/riscv_tests/C.ADD.elf.hex +++ /dev/null @@ -1,50 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E00001000100010001000100010001001711E1 -:1000F0000000130121F10142814192910EC081441F -:100100000544269422C201469305F0FFB2952EC401 -:100110000147B78600009386F6FFBA9636C60148B7 -:10012000A167C2973EC8171100001301E1EE05490F -:100130008148CA9846C0054A8549D2994EC2054BA6 -:10014000930AF0FFDA9A56C4054CB78B0000938BE4 -:10015000FBFFE29B5EC6054DA16CEA9C66C81711C9 -:1001600000001301A1EC130EF0FF814DF29D6EC053 -:10017000130FF0FF854EFA9E76C29301F0FF930FA6 -:10018000F0FF8E9F7EC41304F0FF3782000013023D -:10019000F2FF229212C69305F0FFA164AE9426C826 -:1001A000171100001301C1E9B78600009386F6FF1E -:1001B0000146369632C0B78700009387F7FF0547A0 -:1001C0003E973AC2B78800009388F8FF1308F0FF03 -:1001D000469842C4B78900009389F9FF3789000027 -:1001E0001309F9FF4E994AC6B78A0000938AFAFFAD -:1001F000216A569A52C8171100001301A1E5A16B9C -:10020000014B5E9B5AC0A16C054C669C62C2A16DFD -:10021000130DF0FF6E9D6AC4A16E378E0000130EA1 -:10022000FEFF769E72C6A16F216F7E9F7AC817155A -:100230000000130525DD971500009385A5E337061B -:1002400010F01306C6F2630CB500544514C21445F1 -:1002500014C2544114C2144114C24105EDB737050C -:1002600010F0130505F22320050000000000000037 -:0202700000008C -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFF00000000000000000000000084 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.ADDI.elf.hex b/simX/riscv_tests/C.ADDI.elf.hex deleted file mode 100644 index a8a4139d..00000000 --- a/simX/riscv_tests/C.ADDI.elf.hex +++ /dev/null @@ -1,45 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E00001000100010001000100010001001711E1 -:1000F0000000130121F1814185010EC00142090276 -:1001000012C201443D0422C48144C10426C6814573 -:10011000FD052EC817110000130101F00546050664 -:1001200032C08546890636C205473D073AC4854731 -:10013000C1073EC605487D0842C8171100001301DB -:10014000E1EE9308F0FF850846C01309F0FF0909A6 -:100150004AC29309F0FFBD094EC4130AF0FF410AD9 -:1001600052C6930AF0FFFD0A56C81711000013018A -:1001700021ED370B0800130BFBFF050B5AC0B70B23 -:100180000800938BFBFF890B5EC2370C0800130C31 -:10019000FCFF3D0C62C4B70C0800938CFCFFC10C43 -:1001A00066C6370D0800130DFDFF7D0D6AC81711D7 -:1001B0000000130121EAB70D0800850D6EC0370E4F -:1001C0000800090E72C2B70E0800BD0E76C4370FC4 -:1001D0000800410F7AC6B70F0800FD0F7EC817153B -:1001E0000000130525E2971500009385A5E8370662 -:1001F00010F01306C6F2630CB500544514C2144542 -:1002000014C2544114C2144114C24105EDB737055C -:1002100010F0130505F22320050000000000000087 -:020220000000DC -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFF00000000000000000000000084 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.ADDI16SP.elf.hex b/simX/riscv_tests/C.ADDI16SP.elf.hex deleted file mode 100644 index 09bccd73..00000000 --- a/simX/riscv_tests/C.ADDI16SP.elf.hex +++ /dev/null @@ -1,29 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E0000100010001000100010001000100971062 -:1000F0000000938020F1410123A020009710000010 -:10010000938080F0056123A0200097100000938069 -:10011000E0EF216123A0200097100000938040EFC2 -:100120007D6123A02000971000009380A0EE017154 -:1001300023A02000171500001305C5EC971500003B -:10014000938545EE370610F01306C6F2630CB50032 -:10015000544514C2144514C2544114C2144114C26B -:100160004105EDB7370510F0130505F22320050012 -:0201700000008D -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFF000000000000000000000000D4 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.ADDI4SPN.elf.hex b/simX/riscv_tests/C.ADDI4SPN.elf.hex deleted file mode 100644 index f2c24161..00000000 --- a/simX/riscv_tests/C.ADDI4SPN.elf.hex +++ /dev/null @@ -1,29 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E0000100010001000100010001000100971062 -:1000F0000000938020F1500023A0C0009710000062 -:10010000938080F0340023A0D000971000009380EB -:10011000E0EF780023A0E00097100000938040EF0C -:100120001C0823A0F000971000009380A0EEE01FB1 -:1001300023A08000171500001305C5EC97150000DB -:10014000938545EE370610F01306C6F2630CB50032 -:10015000544514C2144514C2544114C2144114C26B -:100160004105EDB7370510F0130505F22320050012 -:0201700000008D -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFF000000000000000000000000D4 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.AND.elf.hex b/simX/riscv_tests/C.AND.elf.hex deleted file mode 100644 index 0a92a0bc..00000000 --- a/simX/riscv_tests/C.AND.elf.hex +++ /dev/null @@ -1,50 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E00001000100010001000100010001001711E1 -:1000F0000000130121F181458144ED8C26C0814629 -:100100000546758E32C281471307F0FF7D8F3AC4D2 -:100110008144378400001304F4FF658C22C6014635 -:10012000A165F18D2EC8171100001301E1EE0547FE -:100130008146F98E36C005448547E18F3EC285452C -:100140009304F0FFED8C26C4854637860000130625 -:10015000F6FF758E32C6854721677D8F3AC8171125 -:1001600000001301A1EC9304F0FF0144658C22C050 -:100170001306F0FF8545F18D2EC21307F0FF93069D -:10018000F0FFF98E36C41304F0FFB78700009387A1 -:10019000F7FFE18F3EC69305F0FFA164ED8C26C802 -:1001A000171100001301C1E9B78600009386F6FF1E -:1001B0000146758E32C0B78700009387F7FF054769 -:1001C0007D8F3AC2B78400009384F4FF1304F0FFDC -:1001D000658C22C4378600001306F6FFB785000041 -:1001E0009385F5FFF18D2EC6378700001307F7FFC3 -:1001F000A166F98E36C8171100001301A1E521642C -:100200008147E18F3EC0A1658544ED8C26C2A16681 -:100210001306F0FF758E32C4A167378700001307FD -:10022000F7FF7D8F3AC6A1642164658C22C817153B -:100230000000130525DD971500009385A5E337061B -:1002400010F01306C6F2630CB500544514C21445F1 -:1002500014C2544114C2144114C24105EDB737050C -:1002600010F0130505F22320050000000000000037 -:0202700000008C -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFF00000000000000000000000084 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.ANDI.elf.hex b/simX/riscv_tests/C.ANDI.elf.hex deleted file mode 100644 index 841633f9..00000000 --- a/simX/riscv_tests/C.ANDI.elf.hex +++ /dev/null @@ -1,45 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E00001000100010001000100010001001711E1 -:1000F0000000130121F1814581892EC00146058A46 -:1001000032C28146C18A36C401477D8B3AC68147D7 -:10011000859B3EC817110000130101F005440188BA -:1001200022C08544858826C28545C1892EC40546DE -:100130007D8A32C68546859A36C81711000013019C -:10014000E1EE1307F0FF018B3AC09307F0FF858BB8 -:100150003EC21304F0FF418822C49304F0FFFD88DF -:1001600026C69305F0FF85992EC8171100001301CC -:1001700021ED370608001306F6FF018A32C0B706E4 -:1001800008009386F6FF858A36C2370708001307F2 -:10019000F7FF418B3AC4B70708009387F7FFFD8B41 -:1001A0003EC6370408001304F4FF059822C817114F -:1001B0000000130121EAB7040800818826C0B705B2 -:1001C000080085892EC237060800418A32C4B70666 -:1001D0000800FD8A36C637070800059B3AC8171580 -:1001E0000000130525E2971500009385A5E8370662 -:1001F00010F01306C6F2630CB500544514C2144542 -:1002000014C2544114C2144114C24105EDB737055C -:1002100010F0130505F22320050000000000000087 -:020220000000DC -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFF00000000000000000000000084 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.BEQZ.elf.hex b/simX/riscv_tests/C.BEQZ.elf.hex deleted file mode 100644 index bfc304af..00000000 --- a/simX/riscv_tests/C.BEQZ.elf.hex +++ /dev/null @@ -1,33 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E00001000100010001000100010001001711E1 -:1000F0000000130121F181479D8F89C7B7270100B7 -:100100009387B73A3EC0171100001301E1EF054491 -:10011000018C09C4372401001304B43A22C017111A -:1001200000001301A1EEFD54858C89C4B7240100A1 -:100130009384B43A26C017110000130161EDB7850E -:1001400000009385F5FF8D8D89C5B7250100938546 -:10015000B53A2EC0171100001301C1EB2166118EB4 -:1001600009C6372601001306B63A32C0171500003B -:10017000130545E9971500009385C5EA370610F089 -:100180001306C6F2630CB500544514C2144514C2DC -:10019000544114C2144114C24105EDB7370510F0A3 -:1001A000130505F2232005000000000000000000F8 -:0201B00000004D -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFF000000000000000000000000D4 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.BNEZ.elf.hex b/simX/riscv_tests/C.BNEZ.elf.hex deleted file mode 100644 index 584372dd..00000000 --- a/simX/riscv_tests/C.BNEZ.elf.hex +++ /dev/null @@ -1,30 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E00001000100010001000100010001001711E1 -:1000F0000000130121F1814691E2814636C01711BB -:100100000000130161F0054711E301473AC01711E0 -:1001100000001301A1EFFD5791E381473EC0171185 -:1001200000001301E1EE378400001304F4FF11E036 -:10013000014422C0171100001301C1EDA16491E038 -:10014000814426C0171500001305C5EB9715000064 -:10015000938545ED370610F01306C6F2630CB50023 -:10016000544514C2144514C2544114C2144114C25B -:100170004105EDB7370510F0130505F22320050002 -:0201800000007D -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFF000000000000000000000000D4 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.J.elf.hex b/simX/riscv_tests/C.J.elf.hex deleted file mode 100644 index 2a0b0743..00000000 --- a/simX/riscv_tests/C.J.elf.hex +++ /dev/null @@ -1,32 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E00001000100010001000100010001001711E1 -:1000F0000000130121F1814529A0B7250100938556 -:10010000B53A2EC017110000130101F0054629A0D1 -:10011000372601001306B63A32C01711000013014A -:10012000E1EEFD5629A0B72601009386B63A36C007 -:10013000171100001301C1ED378700001307F7FF07 -:1001400029A0372701001307B73A3AC0171100005A -:10015000130141ECA16729A0B72701009387B73AA3 -:100160003EC0171500001305E5E9971500009385BB -:1001700065EB370610F01306C6F2630CB500544564 -:1001800014C2144514C2544114C2144114C241058E -:10019000EDB7370510F0130505F223200500000028 -:0201A00000005D -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFF000000000000000000000000D4 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.JAL.elf.hex b/simX/riscv_tests/C.JAL.elf.hex deleted file mode 100644 index 77d4b064..00000000 --- a/simX/riscv_tests/C.JAL.elf.hex +++ /dev/null @@ -1,32 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E00001000100010001000100010001001711E1 -:1000F0000000130121F101442920372401001304D9 -:10010000B43A22C017110000130101F085442920E0 -:10011000B72401009384B43A26C0171100001301DC -:10012000E1EEFD552920B72501009385B53A2EC093 -:10013000171100001301C1ED378600001306F6FF0A -:100140002920372601001306B63A32C017110000E5 -:10015000130141ECA1662920B72601009386B63A27 -:1001600036C0171500001305E5E9971500009385C3 -:1001700065EB370610F01306C6F2630CB500544564 -:1001800014C2144514C2544114C2144114C241058E -:10019000EDB7370510F0130505F223200500000028 -:0201A00000005D -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFF000000000000000000000000D4 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.JALR.elf.hex b/simX/riscv_tests/C.JALR.elf.hex deleted file mode 100644 index f81d7a1a..00000000 --- a/simX/riscv_tests/C.JALR.elf.hex +++ /dev/null @@ -1,35 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E00001000100010001000100010001001711E1 -:1000F0000000130121F10145170600001306260137 -:100100000296372501001305B53A32C017110000D9 -:10011000130181EF0545970600009386260182961C -:10012000372501001305B53A36C017110000130139 -:10013000E1ED7D55170700001307270102973725CA -:1001400001001305B53A3AC017110000130141EC44 -:10015000378500001305F5FF9707000093872701F7 -:100160008297372501001305B53A3EC017110000EC -:10017000130141EA216517080000130828010298BD -:10018000372501001305B53A42C0171500001305C5 -:1001900065E7971500009385E5E8370610F013062C -:1001A000C6F2630CB500544514C2144514C2544140 -:1001B00014C2144114C24105EDB7370510F0130500 -:1001C00005F22320050000000000000000000000F0 -:0201D00000002D -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFF000000000000000000000000D4 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.JR.elf.hex b/simX/riscv_tests/C.JR.elf.hex deleted file mode 100644 index f1f43210..00000000 --- a/simX/riscv_tests/C.JR.elf.hex +++ /dev/null @@ -1,35 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E00001000100010001000100010001001711E1 -:1000F0000000130121F101459701000093812101C6 -:100100008281372501001305B53A0EC01711000092 -:10011000130181EF0545170200001302220102823C -:10012000372501001305B53A12C01711000013015D -:10013000E1ED7D55170400001304240102843725E6 -:1001400001001305B53A22C017110000130141EC5C -:10015000378500001305F5FF970400009384240100 -:100160008284372501001305B53A26C01711000017 -:10017000130141EA216597050000938525018285D9 -:10018000372501001305B53A2EC0171500001305D9 -:1001900065E7971500009385E5E8370610F013062C -:1001A000C6F2630CB500544514C2144514C2544140 -:1001B00014C2144114C24105EDB7370510F0130500 -:1001C00005F22320050000000000000000000000F0 -:0201D00000002D -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFF000000000000000000000000D4 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.LI.elf.hex b/simX/riscv_tests/C.LI.elf.hex deleted file mode 100644 index 487d914c..00000000 --- a/simX/riscv_tests/C.LI.elf.hex +++ /dev/null @@ -1,45 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E00001000100010001000100010001001711E1 -:1000F0000000130121F1814181410EC001420542FE -:1001000012C20144414422C48144FD4426C68145B3 -:1001100085552EC817110000130101F00546014650 -:1001200032C08546854636C2054741473AC48547B1 -:10013000FD473EC60548055842C817110000130187 -:10014000E1EE9308F0FF814846C01309F0FF05492E -:100150004AC29309F0FFC1494EC4130AF0FF7D4A19 -:1001600052C6930AF0FF855A56C8171100001301B2 -:1001700021ED370B0800130BFBFF014B5AC0B70BE7 -:100180000800938BFBFF854B5EC2370C0800130CF5 -:10019000FCFF414C62C4B70C0800938CFCFFFD4C83 -:1001A00066C6370D0800130DFDFF055D6AC81711FF -:1001B0000000130121EAB70D0800814D6EC0370E13 -:1001C0000800054E72C2B70E0800C14E76C4370F44 -:1001D00008007D4F7AC6B70F0800855F7EC81715E7 -:1001E0000000130525E2971500009385A5E8370662 -:1001F00010F01306C6F2630CB500544514C2144542 -:1002000014C2544114C2144114C24105EDB737055C -:1002100010F0130505F22320050000000000000087 -:020220000000DC -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFF00000000000000000000000084 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.LUI.elf.hex b/simX/riscv_tests/C.LUI.elf.hex deleted file mode 100644 index 052bcc3b..00000000 --- a/simX/riscv_tests/C.LUI.elf.hex +++ /dev/null @@ -1,45 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E00001000100010001000100010001001711E1 -:1000F0000000130121F1814185610EC001420962B6 -:1001000012C201443D6422C48144FD6426C6814577 -:10011000FD752EC817110000130101F00546056694 -:1001200032C08546896636C205473D673AC4854771 -:10013000FD673EC605487D7842C8171100001301CF -:10014000E1EE9308F0FF856846C01309F0FF0969E6 -:100150004AC29309F0FFBD694EC4130AF0FF7D6ADD -:1001600052C6930AF0FFFD7A56C81711000013011A -:1001700021ED370B0800130BFBFF056B5AC0B70BC3 -:100180000800938BFBFF896B5EC2370C0800130CD1 -:10019000FCFF3D6C62C4B70C0800938CFCFFFD6C47 -:1001A00066C6370D0800130DFDFF7D7D6AC8171167 -:1001B0000000130121EAB70D0800856D6EC0370EEF -:1001C0000800096E72C2B70E0800BD6E76C4370F04 -:1001D00008007D6F7AC6B70F0800FD7F7EC817152F -:1001E0000000130525E2971500009385A5E8370662 -:1001F00010F01306C6F2630CB500544514C2144542 -:1002000014C2544114C2144114C24105EDB737055C -:1002100010F0130505F22320050000000000000087 -:020220000000DC -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFF00000000000000000000000084 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.LW.elf.hex b/simX/riscv_tests/C.LW.elf.hex deleted file mode 100644 index e96e6c5c..00000000 --- a/simX/riscv_tests/C.LW.elf.hex +++ /dev/null @@ -1,39 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E00001000100010001000100010001001711E1 -:1000F0000000130121F1171700001307E7F118435F -:100100003AC017110000130121F0971700009387E0 -:10011000A7F0DC433EC017110000130121EF1714B4 -:100120000000130464EF004422C017110000130103 -:1001300021EE97140000938424EEE45026C017119A -:100140000000130121ED971600009386E6ECF45EA3 -:1001500036C0171500001305E5EA971500009385D2 -:1001600065F4370610F01306C6F2630CB50054456B -:1001700014C2144514C2544114C2144114C241059E -:10018000EDB7370510F0130505F223200500000038 -:0201900000006D -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFF000000000100000002000000D1 -:1010200003000000040000000500000006000000AE -:101030000700000008000000090000000A0000008E -:101040000B0000000C0000000D0000000E0000006E -:101050000F0000001000000011000000120000004E -:10106000130000001400000015000000160000002E -:101070001700000018000000190000001A0000000E -:101080001B0000001C0000001D0000001E000000EE -:101090001F00000000000000000000000000000031 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.LWSP.elf.hex b/simX/riscv_tests/C.LWSP.elf.hex deleted file mode 100644 index 06251c26..00000000 --- a/simX/riscv_tests/C.LWSP.elf.hex +++ /dev/null @@ -1,40 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E0000100010001000100010001000100971062 -:1000F0000000938020F1171100001301E1F102428A -:1001000023A0400097100000938000F0171100001A -:10011000130181F0124423A0800097100000938007 -:10012000E0EE17110000130121EF224823A0000187 -:10013000971000009380C0ED171100001301C1ED6E -:10014000F65F23A0F001971000009380A0EC171138 -:100150000000130161ECFE5A23A0500117150000A6 -:10016000130545EA971500009385C5F3370610F08F -:100170001306C6F2630CB500544514C2144514C2EC -:10018000544114C2144114C24105EDB7370510F0B3 -:10019000130505F223200500000000000000000008 -:0201A00000005D -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFF000000000100000002000000D1 -:1010200003000000040000000500000006000000AE -:101030000700000008000000090000000A0000008E -:101040000B0000000C0000000D0000000E0000006E -:101050000F0000001000000011000000120000004E -:10106000130000001400000015000000160000002E -:101070001700000018000000190000001A0000000E -:101080001B0000001C0000001D0000001E000000EE -:101090001F00000000000000000000000000000031 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.MV.elf.hex b/simX/riscv_tests/C.MV.elf.hex deleted file mode 100644 index 7c5c0d3d..00000000 --- a/simX/riscv_tests/C.MV.elf.hex +++ /dev/null @@ -1,50 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E00001000100010001000100010001001711E1 -:1000F0000000130121F101468145B2852EC0014760 -:100100008546BA8636C201449307F0FFA2873EC4F3 -:100110008145B78400009384F4FFAE8426C68146EF -:100120002166368632C8171100001301E1EE8547BB -:1001300001473E873AC085440544268422C20546CD -:100140009305F0FFB2852EC40547B786000093865D -:10015000F6FFBA8636C60544A167A2873EC81711C6 -:1001600000001301A1EC9305F0FF8144AE8426C08A -:100170009306F0FF0546368632C29307F0FF130759 -:10018000F0FF3E873AC49304F0FF37840000130465 -:10019000F4FF268422C61306F0FFA165B2852EC89F -:1001A000171100001301C1E9378700001307F7FF9B -:1001B0008146BA8636C0378400001304F4FF8547B1 -:1001C000A2873EC2B78500009385F5FF9304F0FF38 -:1001D000AE8426C4B78600009386F6FF37860000FB -:1001E0001306F6FF368632C6B78700009387F7FFFF -:1001F00021673E873AC8171100001301A1E5A164E9 -:100200000144268422C021668545B2852EC221671D -:100210009306F0FFBA8636C42164B787000093873F -:10022000F7FFA2873EC6A165A164AE8426C8171554 -:100230000000130525DD971500009385A5E337061B -:1002400010F01306C6F2630CB500544514C21445F1 -:1002500014C2544114C2144114C24105EDB737050C -:1002600010F0130505F22320050000000000000037 -:0202700000008C -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFF00000000000000000000000084 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.OR.elf.hex b/simX/riscv_tests/C.OR.elf.hex deleted file mode 100644 index c1ede6c4..00000000 --- a/simX/riscv_tests/C.OR.elf.hex +++ /dev/null @@ -1,50 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E00001000100010001000100010001001711E1 -:1000F0000000130121F101448147C18F3EC08145B9 -:100100008544CD8C26C281461306F0FF558E32C43D -:100110008147378700001307F7FF5D8F3AC6814498 -:100120002164458C22C8171100001301E1EE054639 -:100130008145D18D2EC005478546D98E36C20544EE -:100140009307F0FFC18F3EC48545B78400009384B8 -:10015000F4FFCD8C26C685462166558E32C8171110 -:1001600000001301A1EC9307F0FF01475D8F3AC037 -:100170009304F0FF0544458C22C21306F0FF93055B -:10018000F0FFD18D2EC41307F0FFB78600009386D1 -:10019000F6FFD98E36C61304F0FFA167C18F3EC8A3 -:1001A000171100001301C1E9B78500009385F5FF21 -:1001B0008144CD8C26C0B78600009386F6FF0546A5 -:1001C000558E32C2B78700009387F7FF1307F0FF01 -:1001D0005D8F3AC4B78400009384F4FF3784000035 -:1001E0001304F4FF458C22C6378600001306F6FF81 -:1001F000A165D18D2EC8171100001301A1E521675B -:100200008146D98E36C021648547C18F3EC2A16523 -:100210009304F0FFCD8C26C4A16637860000130638 -:10022000F6FF558E32C6A16721675D8F3AC8171554 -:100230000000130525DD971500009385A5E337061B -:1002400010F01306C6F2630CB500544514C21445F1 -:1002500014C2544114C2144114C24105EDB737050C -:1002600010F0130505F22320050000000000000037 -:0202700000008C -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFF00000000000000000000000084 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.SLLI.elf.hex b/simX/riscv_tests/C.SLLI.elf.hex deleted file mode 100644 index 575e5318..00000000 --- a/simX/riscv_tests/C.SLLI.elf.hex +++ /dev/null @@ -1,45 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E00001000100010001000100010001001711E1 -:1000F0000000130121F1814186010EC001420A0274 -:1001000012C201443E0422C48144C20426C6814571 -:10011000FE052EC817110000130101F00546060662 -:1001200032C085468A0636C205473E073AC485472F -:10013000C2073EC605487E0842C8171100001301D9 -:10014000E1EE9308F0FF860846C01309F0FF0A09A4 -:100150004AC29309F0FFBE094EC4130AF0FF420AD7 -:1001600052C6930AF0FFFE0A56C817110000130189 -:1001700021ED370B0800130BFBFF060B5AC0B70B22 -:100180000800938BFBFF8A0B5EC2370C0800130C30 -:10019000FCFF3E0C62C4B70C0800938CFCFFC20C41 -:1001A00066C6370D0800130DFDFF7E0D6AC81711D6 -:1001B0000000130121EAB70D0800860D6EC0370E4E -:1001C00008000A0E72C2B70E0800BE0E76C4370FC2 -:1001D0000800420F7AC6B70F0800FE0F7EC8171539 -:1001E0000000130525E2971500009385A5E8370662 -:1001F00010F01306C6F2630CB500544514C2144542 -:1002000014C2544114C2144114C24105EDB737055C -:1002100010F0130505F22320050000000000000087 -:020220000000DC -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFF00000000000000000000000084 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.SRAI.elf.hex b/simX/riscv_tests/C.SRAI.elf.hex deleted file mode 100644 index 4b3fe72c..00000000 --- a/simX/riscv_tests/C.SRAI.elf.hex +++ /dev/null @@ -1,45 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E00001000100010001000100010001001711E1 -:1000F0000000130121F18144858426C08145898552 -:100100002EC201463D8632C48146C18636C60147AD -:100110007D873AC817110000130101F085478587D4 -:100120003EC00544098422C28544BD8426C4854559 -:10013000C1852EC605467D8632C817110000130101 -:10014000E1EE9306F0FF858636C01307F0FF0987BE -:100150003AC29307F0FFBD873EC41304F0FF418409 -:1001600022C69304F0FFFD8426C817110000130176 -:1001700021EDB70508009385F5FF85852EC037066C -:1001800008001306F6FF098632C2B70608009386F8 -:10019000F6FFBD8636C4370708001307F7FF41870F -:1001A0003AC6B70708009387F7FFFD873EC81711C7 -:1001B0000000130121EA37040800058422C0B704B7 -:1001C0000800898426C2B7050800BD852EC43706FD -:1001D0000800418632C6B7060800FD8636C81715E6 -:1001E0000000130525E2971500009385A5E8370662 -:1001F00010F01306C6F2630CB500544514C2144542 -:1002000014C2544114C2144114C24105EDB737055C -:1002100010F0130505F22320050000000000000087 -:020220000000DC -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFF00000000000000000000000084 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.SRLI.elf.hex b/simX/riscv_tests/C.SRLI.elf.hex deleted file mode 100644 index 7d388709..00000000 --- a/simX/riscv_tests/C.SRLI.elf.hex +++ /dev/null @@ -1,45 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E00001000100010001000100010001001711E1 -:1000F0000000130121F1014705833AC0814789833C -:100100003EC201443D8022C48144C18026C681454F -:10011000FD812EC817110000130101F0054605826C -:1001200032C08546898236C205473D833AC4854739 -:10013000C1833EC605447D8022C81711000013010B -:10014000E1EE9304F0FF858026C09305F0FF8981DE -:100150002EC21306F0FF3D8232C49306F0FFC18227 -:1001600036C61307F0FF7D833AC81711000013014C -:1001700021EDB70708009387F7FF85833EC037045A -:1001800008001304F4FF098022C2B7040800938416 -:10019000F4FFBD8026C4B70508009385F5FFC18133 -:1001A0002EC6370608001306F6FF7D8232C81711E7 -:1001B0000000130121EAB7060800858236C0370720 -:1001C000080009833AC2B7070800BD833EC437045C -:1001D0000800418022C6B7040800FD8026C8171514 -:1001E0000000130525E2971500009385A5E8370662 -:1001F00010F01306C6F2630CB500544514C2144542 -:1002000014C2544114C2144114C24105EDB737055C -:1002100010F0130505F22320050000000000000087 -:020220000000DC -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFF00000000000000000000000084 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.SUB.elf.hex b/simX/riscv_tests/C.SUB.elf.hex deleted file mode 100644 index 60914583..00000000 --- a/simX/riscv_tests/C.SUB.elf.hex +++ /dev/null @@ -1,50 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E00001000100010001000100010001001711E1 -:1000F0000000130121F1814581448D8C26C0814689 -:100100000546158E32C281471307F0FF1D8F3AC492 -:100110008144378400001304F4FF058C22C6014695 -:10012000A165918D2EC8171100001301E1EE05475E -:100130008146998E36C005448547818F3EC28545EC -:100140009304F0FF8D8C26C4854637860000130685 -:10015000F6FF158E32C6854721671D8F3AC81711E5 -:1001600000001301A1EC9304F0FF0144058C22C0B0 -:100170001306F0FF8545918D2EC21307F0FF9306FD -:10018000F0FF998E36C41304F0FFB7870000938701 -:10019000F7FF818F3EC69305F0FFA1648D8C26C8C2 -:1001A000171100001301C1E9B78600009386F6FF1E -:1001B0000146158E32C0B78700009387F7FF0547C9 -:1001C0001D8F3AC2B78400009384F4FF1304F0FF3C -:1001D000058C22C4378600001306F6FFB7850000A1 -:1001E0009385F5FF918D2EC6378700001307F7FF23 -:1001F000A166998E36C8171100001301A1E521648C -:100200008147818F3EC0A16585448D8C26C2A16641 -:100210001306F0FF158E32C4A1673787000013075D -:10022000F7FF1D8F3AC6A1642164058C22C81715FB -:100230000000130525DD971500009385A5E337061B -:1002400010F01306C6F2630CB500544514C21445F1 -:1002500014C2544114C2144114C24105EDB737050C -:1002600010F0130505F22320050000000000000037 -:0202700000008C -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFF00000000000000000000000084 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.SW.elf.hex b/simX/riscv_tests/C.SW.elf.hex deleted file mode 100644 index 32f87503..00000000 --- a/simX/riscv_tests/C.SW.elf.hex +++ /dev/null @@ -1,41 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E00001000100010001000100010001001711E1 -:1000F0000000130121F10144171600001306C6F198 -:1001000000C2004222C0171100001301E1EF854434 -:1001100097170000938747F0C4C3C44326C0171144 -:1001200000001301A1EE7D55971400009384C4EEE6 -:1001300088C488442AC017110000130161EDB786F6 -:1001400000009386F6FF171700001307E7EC14CBA7 -:10015000144B36C0171100001301C1EBA16717162D -:100160000000130666EB7CDE7C5E3EC017150000C7 -:10017000130545E9971500009385C5F2370610F081 -:100180001306C6F2630CB500544514C2144514C2DC -:10019000544114C2144114C24105EDB7370510F0A3 -:1001A000130505F2232005000000000000000000F8 -:0201B00000004D -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFF00000000000000000000000054 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.SWSP.elf.hex b/simX/riscv_tests/C.SWSP.elf.hex deleted file mode 100644 index 269b8d9d..00000000 --- a/simX/riscv_tests/C.SWSP.elf.hex +++ /dev/null @@ -1,41 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E0000100010001000100010001000100971062 -:1000F0000000938020F1171100001301E1F181410C -:100100000EC0824123A03000971000009380C0EF02 -:1001100017110000130141F0054212C2124223A040 -:10012000400097100000938060EE1711000013014B -:10013000A1EE7D58C2C0064823A000019710000020 -:10014000938000ED17110000130101ED378C0000C2 -:10015000130CFCFFE2DC665C23A08001971000001A -:10016000938040EB17110000130101EBA16FFEDF3C -:10017000FE5F23A0F001171500001305A5E89715F1 -:100180000000938525F2370610F01306C6F2630CC3 -:10019000B500544514C2144514C2544114C214414C -:1001A00014C24105EDB7370510F0130505F2232001 -:0201B000050048 -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFF00000000000000000000000054 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/C.XOR.elf.hex b/simX/riscv_tests/C.XOR.elf.hex deleted file mode 100644 index dea9ef2d..00000000 --- a/simX/riscv_tests/C.XOR.elf.hex +++ /dev/null @@ -1,50 +0,0 @@ -:0200000480007A -:1000000001000100010001000100010001000100E8 -:1000100001000100010001000100010001000100D8 -:1000200001000100010001000100010001000100C8 -:1000300001000100010001000100010001000100B8 -:1000400001000100010001000100010001000100A8 -:100050000100010001000100010001000100010098 -:100060000100010001000100010001000100010088 -:100070000100010001000100010001000100010078 -:100080000100010001000100010001000100010068 -:100090000100010001000100010001000100010058 -:1000A0000100010001000100010001000100010048 -:1000B0000100010001000100010001000100010038 -:1000C0000100010001000100010001000100010028 -:1000D0000100010001000100010001000100010018 -:1000E00001000100010001000100010001001711E1 -:1000F0000000130121F181440144258C22C00146F6 -:100100008545B18D2EC201479306F0FFB98E36C4E6 -:100110000144B78700009387F7FFA18F3EC6814552 -:10012000A164AD8C26C8171100001301E1EE8546CD -:100130000146358E32C0854705473D8F3AC285441A -:100140001304F0FF258C22C40546B7850000938573 -:10015000F5FFB18D2EC60547A166B98E36C81711B9 -:1001600000001301A1EC1304F0FF8147A18F3EC0F2 -:100170009305F0FF8544AD8C26C29306F0FF13066D -:10018000F0FF358E32C49307F0FF37870000130766 -:10019000F7FF3D8F3AC69304F0FF2164258C22C8F7 -:1001A000171100001301C1E9378600001306F6FF9E -:1001B0008145B18D2EC0378700001307F7FF8546B4 -:1001C000B98E36C2378400001304F4FF9307F0FFA2 -:1001D000A18F3EC4B78500009385F5FFB78400006A -:1001E0009384F4FFAD8C26C6B78600009386F6FF95 -:1001F0002166358E32C8171100001301A1E5A167F1 -:1002000001473D8F3AC0A1640544258C22C2216676 -:100210009305F0FFB18D2EC42167B7860000938649 -:10022000F6FFB98E36C62164A167A18F3EC81715A7 -:100230000000130525DD971500009385A5E337061B -:1002400010F01306C6F2630CB500544514C21445F1 -:1002500014C2544114C2144114C24105EDB737050C -:1002600010F0130505F22320050000000000000037 -:0202700000008C -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFF00000000000000000000000084 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/DIV.elf.hex b/simX/riscv_tests/DIV.elf.hex deleted file mode 100644 index 3b01cf9a..00000000 --- a/simX/riscv_tests/DIV.elf.hex +++ /dev/null @@ -1,52 +0,0 @@ -:0200000480007A -:1000000017110000130101001309000093080000FC -:10001000B348190323201101130A000093091000AB -:10002000B3493A0323223101130B0000930AF0FF76 -:10003000B34A5B0323245101130C0000B70B00806B -:10004000938BFBFFB34B7C0323267101130D000040 -:10005000B70C0080B34C9D032328910117110000B9 -:10006000130181FB130E1000930D0000B34DBE036E -:100070002320B101130F1000930E1000B34EDF03C5 -:100080002322D10193011000930FF0FFB3CFF103AE -:100090002324F10113041000370200801302F2FF41 -:1000A000334244022326410093051000B704008028 -:1000B000B3C495022328910017110000130101F722 -:1000C0009306F0FF1306000033C6C6022320C100CA -:1000D0009307F0FF1307100033C7E7022322E10064 -:1000E0009308F0FF1308F0FF33C80803232401012D -:1000F0009309F0FF370900801309F9FF33C9290379 -:1001000023262101930AF0FF370A008033CA4A03ED -:100110002328410117110000130181F2B70B008061 -:10012000938BFBFF130B000033CB6B032320610188 -:10013000B70C0080938CFCFF130C100033CC8C03A5 -:1001400023228101B70D0080938DFDFF130DF0FF79 -:1001500033CDAD032324A101B70E0080938EFEFFA3 -:10016000370E0080130EFEFF33CECE032326C101CF -:10017000B70F0080938FFFFF370F008033CFEF035F -:100180002328E101171100001301C1EC37020080A0 -:1001900093010000B341320223203100B7040080F4 -:1001A0001304100033C48402232281003706008028 -:1001B0009305F0FFB345B6022324B1003707008052 -:1001C000B70600809386F6FFB346D7022326D100F8 -:1001D00037080080B7070080B347F8022328F100F2 -:1001E00017150000130505E297150000938585EEAD -:1001F000370610F01306C6F26306B5028326C50063 -:100200002320D600832685002320D60083264500A0 -:100210002320D600832605002320D60013050501E0 -:100220006FF09FFD370510F0130505F22320050040 -:0402300000000000CA -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFF000000000000000028 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/DIVU.elf.hex b/simX/riscv_tests/DIVU.elf.hex deleted file mode 100644 index 59987dce..00000000 --- a/simX/riscv_tests/DIVU.elf.hex +++ /dev/null @@ -1,52 +0,0 @@ -:0200000480007A -:1000000017110000130101001309000093080000FC -:10001000B358190323201101130A0000930910009B -:10002000B3593A0323223101130B0000930AF0FF66 -:10003000B35A5B0323245101130C0000B70B00805B -:10004000938BFBFFB35B7C0323267101130D000030 -:10005000B70C0080B35C9D032328910117110000A9 -:10006000130181FB130E1000930D0000B35DBE035E -:100070002320B101130F1000930E1000B35EDF03B5 -:100080002322D10193011000930FF0FFB3DFF1039E -:100090002324F10113041000370200801302F2FF41 -:1000A000335244022326410093051000B704008018 -:1000B000B3D495022328910017110000130101F712 -:1000C0009306F0FF1306000033D6C6022320C100BA -:1000D0009307F0FF1307100033D7E7022322E10054 -:1000E0009308F0FF1308F0FF33D80803232401011D -:1000F0009309F0FF370900801309F9FF33D9290369 -:1001000023262101930AF0FF370A008033DA4A03DD -:100110002328410117110000130181F2B70B008061 -:10012000938BFBFF130B000033DB6B032320610178 -:10013000B70C0080938CFCFF130C100033DC8C0395 -:1001400023228101B70D0080938DFDFF130DF0FF79 -:1001500033DDAD032324A101B70E0080938EFEFF93 -:10016000370E0080130EFEFF33DECE032326C101BF -:10017000B70F0080938FFFFF370F008033DFEF034F -:100180002328E101171100001301C1EC37020080A0 -:1001900093010000B351320223203100B7040080E4 -:1001A0001304100033D48402232281003706008018 -:1001B0009305F0FFB355B6022324B1003707008042 -:1001C000B70600809386F6FFB356D7022326D100E8 -:1001D00037080080B7070080B357F8022328F100E2 -:1001E00017150000130505E297150000938585EEAD -:1001F000370610F01306C6F26306B5028326C50063 -:100200002320D600832685002320D60083264500A0 -:100210002320D600832605002320D60013050501E0 -:100220006FF09FFD370510F0130505F22320050040 -:0402300000000000CA -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFF000000000000000028 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-ADD-01.elf.hex b/simX/riscv_tests/I-ADD-01.elf.hex deleted file mode 100644 index 038e1f0f..00000000 --- a/simX/riscv_tests/I-ADD-01.elf.hex +++ /dev/null @@ -1,65 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810277 -:1000100083A1000013020000930210001303F0FFFD -:10002000B70300809383F3FF3704008033824100DD -:10003000B382510033836100B38371003384810044 -:100040002320310023224100232451002326610074 -:1000500023287100232A8100971000009380C0FAA2 -:1000600017110000130181FE03A400009304000097 -:10007000130510009305F0FF370600801306F6FF06 -:10008000B7060080B30494003305A400B305B400A0 -:100090003306C400B306D40023208100232291003C -:1000A0002324A1002326B1002328C100232AD10044 -:1000B00097100000938080F517110000130181FA5A -:1000C00083A6000013070000930710001308F0FF39 -:1000D000B70800809388F8FF370900803387E6006F -:1000E000B387F60033880601B388160133892601E9 -:1000F0002320D1002322E1002324F1002326010143 -:1001000023281101232A210197100000938040F039 -:1001100017110000130181F603A9000093090000E4 -:10012000130A1000930AF0FF370B0080130BFBFF3C -:10013000B70B0080B3093901330A4901B30A5901E9 -:10014000330B6901B30B79012320210123223101F3 -:10015000232441012326510123286101232A71010F -:1001600097100000938000EB17110000130181F23B -:1001700083AB0000130C0000930C1000130DF0FF74 -:10018000B70D0080938DFDFF370E0080338C8B01FF -:10019000B38C9B01338DAB01B38DBB01338ECB018F -:1001A0002320710123228101232491012326A1010F -:1001B0002328B101232AC101971C0000938CCCE5B0 -:1001C000171D0000130D8DEE03AE0C00930D1000F3 -:1001D000B30EBE01338FBE01B30FBF01B380BF01A9 -:1001E0003381B001B301B1012320BD012322CD0130 -:1001F0002324DD012326ED012328FD01232A1D00F0 -:10020000232C2D00232E3D0097100000938000E149 -:1002100017110000130181EB03AE0000B79DFFF73B -:10022000938D8D813300BE012320010097100000C3 -:10023000938000DF17110000130181E903AE000075 -:10024000B79DFFF7938D8D813300BE01B30200008F -:10025000232001002322510097100000938080DCAE -:1002600017110000130141E783A100003382010050 -:10027000B30202003303500033070300B307070043 -:1002800033880700B30C0001330D9001B30D0D004E -:10029000232041002322A1012324B10117150000CE -:1002A000130545D9971500009385C5E3370610F06F -:1002B0001306C6F26306B5028326C5002320D600C6 -:1002C000832685002320D600832645002320D600E0 -:1002D000832605002320D600130505016FF09FFD3E -:1002E000370510F0130505F223200500000000007B -:0402F000000000000A -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:1010100000000080CDAB00007856341298BADCFE98 -:10102000145892360000000000000000000000008C -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-ADDI-01.elf.hex b/simX/riscv_tests/I-ADDI-01.elf.hex deleted file mode 100644 index 672d384f..00000000 --- a/simX/riscv_tests/I-ADDI-01.elf.hex +++ /dev/null @@ -1,56 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810277 -:1000100083A10000138211009382F17F1383F1FF0B -:1000200093830100138401802320310023224100A7 -:10003000232451002326610023287100232A8100F4 -:1000400097100000938040FC17110000130101007D -:1000500003A40000930414001305F47F9305F4FF38 -:1000600013060400930604802320810023229100BC -:100070002324A1002326B1002328C100232AD10074 -:1000800097100000938080F817110000130181FD84 -:1000900083A60000138716009387F67F1388F6FF68 -:1000A00093880600138906802320D1002322E100D3 -:1000B0002324F1002326010123281101232A2101F1 -:1000C000971000009380C0F417110000130101FB8A -:1000D00003A9000093091900130AF97F930AF9FF95 -:1000E000130B0900930B09802320210123223101E6 -:1000F000232441012326510123286101232A710170 -:1001000097100000938000F117110000130181F88F -:1001100083AB0000138C1B00938CFB7F138DFBFFC4 -:10012000938D0B00138E0B802320710123228101FC -:10013000232491012326A1012328B101232AC101EF -:10014000171D0000130D4DED971D0000938D0DF64A -:10015000032E0D00930E1E00138F1E00930F1F0021 -:1001600093801F00138110009301110023A0CD0183 -:1001700023A2DD0123A4ED0123A6FD0123A81D0078 -:1001800023AA2D0023AC3D0097100000938000E9C6 -:1001900017110000130141F383A200001380120025 -:1001A0002320010097100000938080E717110000C2 -:1001B0001301C1F183A2000013801200930210000A -:1001C000232001002322510097100000938080E536 -:1001D00017110000130101F083A100001382010038 -:1001E0009302020013830200130703009307070022 -:1001F00013880700930C0800138D0C00930D0D005D -:1002000023203100232241002324A1012326B10110 -:1002100017150000130505E297150000938585EC7E -:10022000370610F01306C6F26306B5028326C50032 -:100230002320D600832685002320D6008326450070 -:100240002320D600832605002320D60013050501B0 -:100250006FF09FFD370510F0130505F22320050010 -:04026000000000009A -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:1010100000000080CDAB00007856341298BADCFE98 -:10102000145892360000000000000000000000008C -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-AND-01.elf.hex b/simX/riscv_tests/I-AND-01.elf.hex deleted file mode 100644 index 5ac425d0..00000000 --- a/simX/riscv_tests/I-AND-01.elf.hex +++ /dev/null @@ -1,66 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810277 -:1000100083A1000013020000930210001303F0FFFD -:10002000B70300809383F3FF3704008033F241006D -:10003000B3F2510033F36100B3F3710033F4810084 -:100040002320310023224100232451002326610074 -:1000500023287100232A8100971000009380C0FAA2 -:1000600017110000130181FE03A400009304000097 -:10007000130510009305F0FF370600801306F6FF06 -:10008000B7060080B37494003375A400B375B40050 -:100090003376C400B376D40023208100232291005C -:1000A0002324A1002326B1002328C100232AD10044 -:1000B00097100000938080F517110000130181FA5A -:1000C00083A6000013070000930710001308F0FF39 -:1000D000B70800809388F8FF3709008033F7E600FF -:1000E000B3F7F60033F80601B3F8160133F9260129 -:1000F0002320D1002322E1002324F1002326010143 -:1001000023281101232A210197100000938040F039 -:1001100017110000130181F603A9000093090000E4 -:10012000130A1000930AF0FF370B0080130BFBFF3C -:10013000B70B0080B3793901337A4901B37A590199 -:10014000337B6901B37B7901232021012322310113 -:10015000232441012326510123286101232A71010F -:1001600097100000938000EB17110000130181F23B -:1001700083AB0000130C0000930C1000130DF0FF74 -:10018000B70D0080938DFDFF370E008033FC8B018F -:10019000B3FC9B0133FDAB01B3FDBB0133FECB01CF -:1001A0002320710123228101232491012326A1010F -:1001B0002328B101232AC101971C0000938CCCE5B0 -:1001C000171D0000130D8DEE03AE0C001302F00797 -:1001D0009302F0031303F0019303F0001304700083 -:1001E00093043000B37E4E0033FF5E00B37F6F0098 -:1001F000B3F07F0033F18000B371910023204D00F4 -:100200002322CD012324DD012326ED012328FD0136 -:10021000232A1D00232C2D00232E3D0097100000C3 -:100220009380C0DF17110000130141EA03AE000004 -:10023000B79DFFF7938D8D813370BE0123200100A0 -:10024000971000009380C0DD17110000130141E8F2 -:1002500003AE0000B79DFFF7938D8D813370BE0113 -:10026000B3720000232001002322510097100000E8 -:10027000938040DB17110000130101E683A1000009 -:100280009303F0FF33F27100B372720033F3530043 -:1002900033777300B377770033F87700B3FC03014B -:1002A00033FD9301B37D7D00232041002322A10172 -:1002B0002324B101171500001305C5D797150000B9 -:1002C000938545E2370610F01306C6F26306B502C1 -:1002D0008326C5002320D600832685002320D60050 -:1002E000832645002320D600832605002320D60040 -:1002F000130505016FF09FFD370510F0130505F29A -:0403000023200500B1 -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:1010100000000080FFFFCDAB7856341298BADCFE9A -:10102000145892360000000000000000000000008C -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-ANDI-01.elf.hex b/simX/riscv_tests/I-ANDI-01.elf.hex deleted file mode 100644 index ffcf1642..00000000 --- a/simX/riscv_tests/I-ANDI-01.elf.hex +++ /dev/null @@ -1,56 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810277 -:1000100083A1000013F2110093F2F17F13F3F1FFBB -:1000200093F3010013F401802320310023224100C7 -:10003000232451002326610023287100232A8100F4 -:1000400097100000938040FC17110000130101007D -:1000500003A40000937414001375F47F9375F4FFE8 -:1000600013760400937604802320810023229100DC -:100070002324A1002326B1002328C100232AD10074 -:1000800097100000938080F817110000130181FD84 -:1000900083A6000013F7160093F7F67F13F8F6FF18 -:1000A00093F8060013F906802320D1002322E100F3 -:1000B0002324F1002326010123281101232A2101F1 -:1000C000971000009380C0F417110000130101FB8A -:1000D00003A9000093791900137AF97F937AF9FF45 -:1000E000137B0900937B0980232021012322310106 -:1000F000232441012326510123286101232A710170 -:1001000097100000938000F117110000130181F88F -:1001100083AB000013FC1B0093FCFB7F13FDFBFF74 -:1001200093FD0B0013FE0B8023207101232281011C -:10013000232491012326A1012328B101232AC101EF -:10014000171D0000130D4DED971D0000938D0DF64A -:10015000032E0D00937EFE0713FFFE03937FFF0126 -:1001600093F0FF0013F170009371310023A0CD01D3 -:1001700023A2DD0123A4ED0123A6FD0123A81D0078 -:1001800023AA2D0023AC3D0097100000938000E9C6 -:1001900017110000130141F383A2000013F01200B5 -:1001A0002320010097100000938080E717110000C2 -:1001B0001301C1F183A2000013F01200937210002A -:1001C000232001002322510097100000938080E536 -:1001D00017110000130101F083A1000013F2F1FFD9 -:1001E0009372F2FF13F3F2FF1377F3FF9377F7FFA6 -:1001F00013F8F7FF937CF8FF13FDFCFF937DFDFFE1 -:1002000023203100232241002324A1012326B10110 -:1002100017150000130505E297150000938585EC7E -:10022000370610F01306C6F26306B5028326C50032 -:100230002320D600832685002320D6008326450070 -:100240002320D600832605002320D60013050501B0 -:100250006FF09FFD370510F0130505F22320050010 -:04026000000000009A -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:1010100000000080FFFFCDAB7856341298BADCFE9A -:10102000145892360000000000000000000000008C -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-AUIPC-01.elf.hex b/simX/riscv_tests/I-AUIPC-01.elf.hex deleted file mode 100644 index 2846a05f..00000000 --- a/simX/riscv_tests/I-AUIPC-01.elf.hex +++ /dev/null @@ -1,42 +0,0 @@ -:0200000480007A -:100000001717000013070700971700009387870151 -:10001000832007003711000013014100B7F1FFFFF3 -:100020009381810037F2FF7F1302C200B702008084 -:100030009382020133812000B3813000338240007B -:10004000B3825000170300009713000017F8FFFF5A -:1000500097FEFF7F970F008033431300B3C3230045 -:1000600033483800B3CE4E00B3CF5F0023A0670003 -:1000700023A2770023A4070123A6D70123A8F70111 -:1000800097180000938848F8171800001308C8FA5A -:10009000B710111193801011372122221301212250 -:1000A000B737333393873733374E4444130E4E44B8 -:1000B000375F5555130F5F5583A108003702008045 -:1000C000B7F2FF7F9382420013038000B713000052 -:1000D0009383C30037F4FFFF13040401338241000C -:1000E000B382510033836100B38371003384810094 -:1000F0009700008017F1FF7F97070000171E000090 -:1001000017FFFFFFB3C0400033415100B3C7670082 -:10011000334E7E00334F8F00232018002322280007 -:100120002324F8002326C8012328E801171900001A -:100130001309C9ED97180000938848F1832009003E -:10014000032149008321890017020000130242FFA6 -:100150009707000093878701170F0000130F0F0404 -:10016000970200009382C2FD1708000013080800E0 -:10017000970F0000938F8F0233421200B3C72700FE -:10018000334F3F00B382124033482800B3CF3F00C3 -:1001900023A0480023A2F80023A4E80123A65800C6 -:1001A00023A8080123AAF80117150000130585E705 -:1001B00097150000938505EB370610F01306C6F27D -:1001C0006306B5028326C5002320D600832685005A -:1001D0002320D600832645002320D6008326050051 -:1001E0002320D600130505016FF09FFD370510F0A1 -:1001F000130505F2232005000000000000000000A8 -:0402000000000000FA -:1010000044000080F00000803C0100806801008006 -:1010100098010080000000000000000000000000B7 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-BEQ-01.elf.hex b/simX/riscv_tests/I-BEQ-01.elf.hex deleted file mode 100644 index 233692bc..00000000 --- a/simX/riscv_tests/I-BEQ-01.elf.hex +++ /dev/null @@ -1,72 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810178 -:1000100083A1000013020000930210001303F0FFFD -:10002000B70300809383F3FF37040080930F000031 -:100030006384410093EF1F006384510093EF2F000E -:100040006384610093EF4F006384710093EF8F002E -:100050006384810093EF0F012320310023224100AC -:10006000232451002326610023287100232A8100C4 -:10007000232CF10197100000938000F91711000064 -:10008000130101FC03A300009303000013041000FC -:100090009304F0FF370500801305F5FFB7050080D6 -:1000A000930F00006304730093EF1F006304830049 -:1000B00093EF2F006304930093EF4F006304A300BA -:1000C00093EF8F006304B30093EF0F0123206100CF -:1000D0002322710023248100232691002328A100DC -:1000E000232AB100232CF10197100000938000F225 -:1000F00017110000130181F603A60000930600000B -:10010000130710009307F0FF370800801308F8FF6B -:10011000B7080080930F00006304D60093EF1F0020 -:100120006304E60093EF2F006304F60093EF4F00A3 -:100130006304060193EF8F006304160193EF0F0130 -:100140002320C1002322D1002324E1002326F10033 -:1001500023280101232A1101232CF101971000000B -:10016000938000EB17110000130101F103A90000B7 -:1001700093090000130A1000930AF0FF370B008068 -:10018000130BFBFFB70B0080930F000063043901D2 -:1001900093EF1F006304490193EF2F00630459019B -:1001A00093EF4F006304690193EF8F0063047901BB -:1001B00093EF0F0123202101232231012324410148 -:1001C0002326510123286101232A7101232CF101E7 -:1001D00097100000938000E417110000130181EBD9 -:1001E00003AC0000930C0000130D1000930DF0FF02 -:1001F000370E0080130EFEFFB70E0080930F000035 -:1002000063049C0193EF1F006304AC0193EF2F0084 -:100210006304BC0193EF4F006304CC0193EF8F00A4 -:100220006304DC0193EF0F0123208101232291015C -:100230002324A1012326B1012328C101232AD101AE -:10024000232CF101971D0000938D8DE69300000093 -:10025000130110009301F0FF370200801302F2FF38 -:10026000B7020080930F00006384000093EF1F002B -:100270006304010093EF2F006384010093EF4F00AC -:100280006304020093EF8F006384020093EF0F0179 -:100290006304100093EF0F026304200093EF0F0438 -:1002A0006304300093EF0F086304400093EF0F10D6 -:1002B0006304500093EF0F2023A0FD01971A000064 -:1002C000938A8AD5171B0000130BCBDE83AF0A007D -:1002D0001301F0FF9301F0FF37D2ED0F130292BA32 -:1002E00063840F0213010000930100001302000059 -:1002F000B74165879381113263840F0213010000B7 -:10030000930100001302000037E1BC9A130101EFD2 -:10031000E3800FFE130100009301000013020000B0 -:1003200023200B0023222B0023243B0023264B00F9 -:1003300017150000130505CF97150000938585D884 -:10034000370610F01306C6F26306B5028326C50011 -:100350002320D600832685002320D600832645004F -:100360002320D600832605002320D600130505018F -:100370006FF09FFD370510F0130505F223200500EF -:040380000000000079 -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:101010000000008000000000000000000000000050 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-BGE-01.elf.hex b/simX/riscv_tests/I-BGE-01.elf.hex deleted file mode 100644 index bb6b931a..00000000 --- a/simX/riscv_tests/I-BGE-01.elf.hex +++ /dev/null @@ -1,72 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810178 -:1000100083A1000013020000930210001303F0FFFD -:10002000B70300809383F3FF37040080930F000031 -:1000300063D4410093EF1F0063D4510093EF2F006E -:1000400063D4610093EF4F0063D4710093EF8F008E -:1000500063D4810093EF0F0123203100232241005C -:10006000232451002326610023287100232A8100C4 -:10007000232CF10197100000938000F91711000064 -:10008000130101FC03A300009303000013041000FC -:100090009304F0FF370500801305F5FFB7050080D6 -:1000A000930F00006354730093EF1F0063548300A9 -:1000B00093EF2F006354930093EF4F006354A3001A -:1000C00093EF8F006354B30093EF0F01232061007F -:1000D0002322710023248100232691002328A100DC -:1000E000232AB100232CF10197100000938000F225 -:1000F00017110000130181F603A60000930600000B -:10010000130710009307F0FF370800801308F8FF6B -:10011000B7080080930F00006354D60093EF1F00D0 -:100120006354E60093EF2F006354F60093EF4F0003 -:100130006354060193EF8F006354160193EF0F0190 -:100140002320C1002322D1002324E1002326F10033 -:1001500023280101232A1101232CF101971000000B -:10016000938000EB17110000130101F103A90000B7 -:1001700093090000130A1000930AF0FF370B008068 -:10018000130BFBFFB70B0080930F00006354390182 -:1001900093EF1F006354490193EF2F0063545901FB -:1001A00093EF4F006354690193EF8F00635479011B -:1001B00093EF0F0123202101232231012324410148 -:1001C0002326510123286101232A7101232CF101E7 -:1001D00097100000938000E417110000130181EBD9 -:1001E00003AC0000930C0000130D1000930DF0FF02 -:1001F000370E0080130EFEFFB70E0080930F000035 -:1002000063549C0193EF1F006354AC0193EF2F00E4 -:100210006354BC0193EF4F006354CC0193EF8F0004 -:100220006354DC0193EF0F0123208101232291010C -:100230002324A1012326B1012328C101232AD101AE -:10024000232CF101971D0000938D8DE69300000093 -:10025000130110009301F0FF370200801302F2FF38 -:10026000B7020080930F000063D4000093EF1F00DB -:100270006354010093EF2F0063D4010093EF4F000C -:100280006354020093EF8F0063D4020093EF0F01D9 -:100290006354100093EF0F026354200093EF0F0498 -:1002A0006354300093EF0F086354400093EF0F1036 -:1002B0006354500093EF0F2023A0FD01971A000014 -:1002C000938A8AD5171B0000130BCBDE83AF0A007D -:1002D0001301F0FF9301F0FF37D2ED0F130292BA32 -:1002E00063D40F0213010000930100001302000009 -:1002F000B74165879381113263D40F021301000067 -:10030000930100001302000037E1BC9A130101EFD2 -:10031000E3D00FFE13010000930100001302000060 -:1003200023200B0023222B0023243B0023264B00F9 -:1003300017150000130505CF97150000938585D884 -:10034000370610F01306C6F26306B5028326C50011 -:100350002320D600832685002320D600832645004F -:100360002320D600832605002320D600130505018F -:100370006FF09FFD370510F0130505F223200500EF -:040380000000000079 -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:10101000000000800100000000000000000000004F -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-BGEU-01.elf.hex b/simX/riscv_tests/I-BGEU-01.elf.hex deleted file mode 100644 index d4a61753..00000000 --- a/simX/riscv_tests/I-BGEU-01.elf.hex +++ /dev/null @@ -1,72 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810178 -:1000100083A1000013020000930210001303F0FFFD -:10002000B70300809383F3FF37040080930F000031 -:1000300063F4410093EF1F0063F4510093EF2F002E -:1000400063F4610093EF4F0063F4710093EF8F004E -:1000500063F4810093EF0F0123203100232241003C -:10006000232451002326610023287100232A8100C4 -:10007000232CF10197100000938000F91711000064 -:10008000130101FC03A300009303000013041000FC -:100090009304F0FF370500801305F5FFB7050080D6 -:1000A000930F00006374730093EF1F006374830069 -:1000B00093EF2F006374930093EF4F006374A300DA -:1000C00093EF8F006374B30093EF0F01232061005F -:1000D0002322710023248100232691002328A100DC -:1000E000232AB100232CF10197100000938000F225 -:1000F00017110000130181F603A60000930600000B -:10010000130710009307F0FF370800801308F8FF6B -:10011000B7080080930F00006374D60093EF1F00B0 -:100120006374E60093EF2F006374F60093EF4F00C3 -:100130006374060193EF8F006374160193EF0F0150 -:100140002320C1002322D1002324E1002326F10033 -:1001500023280101232A1101232CF101971000000B -:10016000938000EB17110000130101F103A90000B7 -:1001700093090000130A1000930AF0FF370B008068 -:10018000130BFBFFB70B0080930F00006374390162 -:1001900093EF1F006374490193EF2F0063745901BB -:1001A00093EF4F006374690193EF8F0063747901DB -:1001B00093EF0F0123202101232231012324410148 -:1001C0002326510123286101232A7101232CF101E7 -:1001D00097100000938000E417110000130181EBD9 -:1001E00003AC0000930C0000130D1000930DF0FF02 -:1001F000370E0080130EFEFFB70E0080930F000035 -:1002000063749C0193EF1F006374AC0193EF2F00A4 -:100210006374BC0193EF4F006374CC0193EF8F00C4 -:100220006374DC0193EF0F012320810123229101EC -:100230002324A1012326B1012328C101232AD101AE -:10024000232CF101971D0000938D8DE69300000093 -:10025000130110009301F0FF370200801302F2FF38 -:10026000B7020080930F000063F4000093EF1F00BB -:100270006374010093EF2F0063F4010093EF4F00CC -:100280006374020093EF8F0063F4020093EF0F0199 -:100290006374100093EF0F026374200093EF0F0458 -:1002A0006374300093EF0F086374400093EF0F10F6 -:1002B0006374500093EF0F2023A0FD01971A0000F4 -:1002C000938A8AD5171B0000130BCBDE83AF0A007D -:1002D0001301F0FF9301F0FF37D2ED0F130292BA32 -:1002E00063F40F02130100009301000013020000E9 -:1002F000B74165879381113263F40F021301000047 -:10030000930100001302000037E1BC9A130101EFD2 -:10031000E3F00FFE13010000930100001302000040 -:1003200023200B0023222B0023243B0023264B00F9 -:1003300017150000130505CF97150000938585D884 -:10034000370610F01306C6F26306B5028326C50011 -:100350002320D600832685002320D600832645004F -:100360002320D600832605002320D600130505018F -:100370006FF09FFD370510F0130505F223200500EF -:040380000000000079 -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:10101000000000800100000000000000000000004F -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-BLT-01.elf.hex b/simX/riscv_tests/I-BLT-01.elf.hex deleted file mode 100644 index 80906cc8..00000000 --- a/simX/riscv_tests/I-BLT-01.elf.hex +++ /dev/null @@ -1,72 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810178 -:1000100083A1000013020000930210001303F0FFFD -:10002000B70300809383F3FF37040080930F000031 -:1000300063C4410093EF1F0063C4510093EF2F008E -:1000400063C4610093EF4F0063C4710093EF8F00AE -:1000500063C4810093EF0F0123203100232241006C -:10006000232451002326610023287100232A8100C4 -:10007000232CF10197100000938000F91711000064 -:10008000130101FC03A300009303000013041000FC -:100090009304F0FF370500801305F5FFB7050080D6 -:1000A000930F00006344730093EF1F0063448300C9 -:1000B00093EF2F006344930093EF4F006344A3003A -:1000C00093EF8F006344B30093EF0F01232061008F -:1000D0002322710023248100232691002328A100DC -:1000E000232AB100232CF10197100000938000F225 -:1000F00017110000130181F603A60000930600000B -:10010000130710009307F0FF370800801308F8FF6B -:10011000B7080080930F00006344D60093EF1F00E0 -:100120006344E60093EF2F006344F60093EF4F0023 -:100130006344060193EF8F006344160193EF0F01B0 -:100140002320C1002322D1002324E1002326F10033 -:1001500023280101232A1101232CF101971000000B -:10016000938000EB17110000130101F103A90000B7 -:1001700093090000130A1000930AF0FF370B008068 -:10018000130BFBFFB70B0080930F00006344390192 -:1001900093EF1F006344490193EF2F00634459011B -:1001A00093EF4F006344690193EF8F00634479013B -:1001B00093EF0F0123202101232231012324410148 -:1001C0002326510123286101232A7101232CF101E7 -:1001D00097100000938000E417110000130181EBD9 -:1001E00003AC0000930C0000130D1000930DF0FF02 -:1001F000370E0080130EFEFFB70E0080930F000035 -:1002000063449C0193EF1F006344AC0193EF2F0004 -:100210006344BC0193EF4F006344CC0193EF8F0024 -:100220006344DC0193EF0F0123208101232291011C -:100230002324A1012326B1012328C101232AD101AE -:10024000232CF101971D0000938D8DE69300000093 -:10025000130110009301F0FF370200801302F2FF38 -:10026000B7020080930F000063C4000093EF1F00EB -:100270006344010093EF2F0063C4010093EF4F002C -:100280006344020093EF8F0063C4020093EF0F01F9 -:100290006344100093EF0F026344200093EF0F04B8 -:1002A0006344300093EF0F086344400093EF0F1056 -:1002B0006344500093EF0F2023A0FD01971A000024 -:1002C000938A8AD5171B0000130BCBDE83AF0A007D -:1002D0001301F0FF9301F0FF37D2ED0F130292BA32 -:1002E00063C40F0213010000930100001302000019 -:1002F000B74165879381113263C40F021301000077 -:10030000930100001302000037E1BC9A130101EFD2 -:10031000E3C00FFE13010000930100001302000070 -:1003200023200B0023222B0023243B0023264B00F9 -:1003300017150000130505CF97150000938585D884 -:10034000370610F01306C6F26306B5028326C50011 -:100350002320D600832685002320D600832645004F -:100360002320D600832605002320D600130505018F -:100370006FF09FFD370510F0130505F223200500EF -:040380000000000079 -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:1010100000000080FFFFFFFF000000000000000054 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-BLTU-01.elf.hex b/simX/riscv_tests/I-BLTU-01.elf.hex deleted file mode 100644 index 12719083..00000000 --- a/simX/riscv_tests/I-BLTU-01.elf.hex +++ /dev/null @@ -1,72 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810178 -:1000100083A1000013020000930210001303F0FFFD -:10002000B70300809383F3FF37040080930F000031 -:1000300063E4410093EF1F0063E4510093EF2F004E -:1000400063E4610093EF4F0063E4710093EF8F006E -:1000500063E4810093EF0F0123203100232241004C -:10006000232451002326610023287100232A8100C4 -:10007000232CF10197100000938000F91711000064 -:10008000130101FC03A300009303000013041000FC -:100090009304F0FF370500801305F5FFB7050080D6 -:1000A000930F00006364730093EF1F006364830089 -:1000B00093EF2F006364930093EF4F006364A300FA -:1000C00093EF8F006364B30093EF0F01232061006F -:1000D0002322710023248100232691002328A100DC -:1000E000232AB100232CF10197100000938000F225 -:1000F00017110000130181F603A60000930600000B -:10010000130710009307F0FF370800801308F8FF6B -:10011000B7080080930F00006364D60093EF1F00C0 -:100120006364E60093EF2F006364F60093EF4F00E3 -:100130006364060193EF8F006364160193EF0F0170 -:100140002320C1002322D1002324E1002326F10033 -:1001500023280101232A1101232CF101971000000B -:10016000938000EB17110000130101F103A90000B7 -:1001700093090000130A1000930AF0FF370B008068 -:10018000130BFBFFB70B0080930F00006364390172 -:1001900093EF1F006364490193EF2F0063645901DB -:1001A00093EF4F006364690193EF8F0063647901FB -:1001B00093EF0F0123202101232231012324410148 -:1001C0002326510123286101232A7101232CF101E7 -:1001D00097100000938000E417110000130181EBD9 -:1001E00003AC0000930C0000130D1000930DF0FF02 -:1001F000370E0080130EFEFFB70E0080930F000035 -:1002000063649C0193EF1F006364AC0193EF2F00C4 -:100210006364BC0193EF4F006364CC0193EF8F00E4 -:100220006364DC0193EF0F012320810123229101FC -:100230002324A1012326B1012328C101232AD101AE -:10024000232CF101971D0000938D8DE69300000093 -:10025000130110009301F0FF370200801302F2FF38 -:10026000B7020080930F000063E4000093EF1F00CB -:100270006364010093EF2F0063E4010093EF4F00EC -:100280006364020093EF8F0063E4020093EF0F01B9 -:100290006364100093EF0F026364200093EF0F0478 -:1002A0006364300093EF0F086364400093EF0F1016 -:1002B0006364500093EF0F2023A0FD01971A000004 -:1002C000938A8AD5171B0000130BCBDE83AF0A007D -:1002D0001301F0FF9301F0FF37D2ED0F130292BA32 -:1002E0006364F00313010000930100001302000097 -:1002F000B7416587938111326364F00313010000F5 -:10030000930100001302000037E1BC9A130101EFD2 -:10031000E360F0FF130100009301000013020000EE -:1003200023200B0023222B0023243B0023264B00F9 -:1003300017150000130505CF97150000938585D884 -:10034000370610F01306C6F26306B5028326C50011 -:100350002320D600832685002320D600832645004F -:100360002320D600832605002320D600130505018F -:100370006FF09FFD370510F0130505F223200500EF -:040380000000000079 -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:10101000000000800100000000000000000000004F -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-BNE-01.elf.hex b/simX/riscv_tests/I-BNE-01.elf.hex deleted file mode 100644 index 31f96bfe..00000000 --- a/simX/riscv_tests/I-BNE-01.elf.hex +++ /dev/null @@ -1,72 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810178 -:1000100083A1000013020000930210001303F0FFFD -:10002000B70300809383F3FF37040080930F000031 -:100030006394410093EF1F006394510093EF2F00EE -:100040006394610093EF4F006394710093EF8F000E -:100050006394810093EF0F0123203100232241009C -:10006000232451002326610023287100232A8100C4 -:10007000232CF10197100000938000F91711000064 -:10008000130101FC03A300009303000013041000FC -:100090009304F0FF370500801305F5FFB7050080D6 -:1000A000930F00006314730093EF1F006314830029 -:1000B00093EF2F006314930093EF4F006314A3009A -:1000C00093EF8F006314B30093EF0F0123206100BF -:1000D0002322710023248100232691002328A100DC -:1000E000232AB100232CF10197100000938000F225 -:1000F00017110000130181F603A60000930600000B -:10010000130710009307F0FF370800801308F8FF6B -:10011000B7080080930F00006314D60093EF1F0010 -:100120006314E60093EF2F006314F60093EF4F0083 -:100130006314060193EF8F006314160193EF0F0110 -:100140002320C1002322D1002324E1002326F10033 -:1001500023280101232A1101232CF101971000000B -:10016000938000EB17110000130101F103A90000B7 -:1001700093090000130A1000930AF0FF370B008068 -:10018000130BFBFFB70B0080930F000063143901C2 -:1001900093EF1F006314490193EF2F00631459017B -:1001A00093EF4F006314690193EF8F00631479019B -:1001B00093EF0F0123202101232231012324410148 -:1001C0002326510123286101232A7101232CF101E7 -:1001D00097100000938000E417110000130181EBD9 -:1001E00003AC0000930C0000130D1000930DF0FF02 -:1001F000370E0080130EFEFFB70E0080930F000035 -:1002000063149C0193EF1F006314AC0193EF2F0064 -:100210006314BC0193EF4F006314CC0193EF8F0084 -:100220006314DC0193EF0F0123208101232291014C -:100230002324A1012326B1012328C101232AD101AE -:10024000232CF101971D0000938D8DE69300000093 -:10025000130110009301F0FF370200801302F2FF38 -:10026000B7020080930F00006394000093EF1F001B -:100270006314010093EF2F006394010093EF4F008C -:100280006314020093EF8F006394020093EF0F0159 -:100290006314100093EF0F026314200093EF0F0418 -:1002A0006314300093EF0F086314400093EF0F10B6 -:1002B0006314500093EF0F2023A0FD01971A000054 -:1002C000938A8AD5171B0000130BCBDE83AF0A007D -:1002D0001301F0FF9301F0FF37D2ED0F130292BA32 -:1002E00063940F0213010000930100001302000049 -:1002F000B74165879381113263940F0213010000A7 -:10030000930100001302000037E1BC9A130101EFD2 -:10031000E3900FFE130100009301000013020000A0 -:1003200023200B0023222B0023243B0023264B00F9 -:1003300017150000130505CF97150000938585D884 -:10034000370610F01306C6F26306B5028326C50011 -:100350002320D600832685002320D600832645004F -:100360002320D600832605002320D600130505018F -:100370006FF09FFD370510F0130505F223200500EF -:040380000000000079 -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:1010100000000080FFFFFFFF000000000000000054 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-CSRRC-01.elf.hex b/simX/riscv_tests/I-CSRRC-01.elf.hex deleted file mode 100644 index 6d1beab8..00000000 --- a/simX/riscv_tests/I-CSRRC-01.elf.hex +++ /dev/null @@ -1,39 +0,0 @@ -:0200000480007A -:10000000971700009387070093001000130100006A -:10001000B701F17F9381F1FF370200809302F0FF77 -:1000200073900234F3B00034F3900234733101342E -:1000300073910234F3B10134F39102347332023418 -:1000400073920234F3B20234F312003423A0070097 -:1000500023A2170023A4270023A6370023A84700C4 -:1000600023AA570097120000938242FB93051000C9 -:1000700013060000B706F17F9386F6FF370700806E -:100080009307F0FF73900734F3B5053473360634E5 -:10009000F3B6063473370734F3B7073473380034D4 -:1000A00023A0B20023A2C20023A4D20023A6E20010 -:1000B00023A8F20023AA0201171D0000130D8DF7DB -:1000C000B75A3412938A8A67130AF0FF73100A34FE -:1000D00073BB0A34F33A0B34F31B0A3473BC0B348E -:1000E000F33C003423205D0123226D0123247D0194 -:1000F00023268D0123289D01971000009380C0F4D2 -:10010000377F7242130FFFE673100F3473300F34D2 -:1001100023A0000023A2E00117110000130141F306 -:10012000B79FFFF7938F8F8173900F347330003434 -:1001300073300034F33F0034232001002322F10107 -:1001400017110000130141F11302F0FFB752389666 -:1001500093824227B7531632938383497310023434 -:10016000F3B20234F3B30334733404342320510064 -:10017000232271002324810017150000130585E850 -:1001800097150000938505EE370610F01306C6F2AA -:100190006306B5028326C5002320D600832685008A -:1001A0002320D600832645002320D6008326050081 -:1001B0002320D600130505016FF09FFD370510F0D1 -:1001C000130505F2232005000000000000000000D8 -:0401D000000000002B -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-CSRRCI-01.elf.hex b/simX/riscv_tests/I-CSRRCI-01.elf.hex deleted file mode 100644 index a8ee8bde..00000000 --- a/simX/riscv_tests/I-CSRRCI-01.elf.hex +++ /dev/null @@ -1,25 +0,0 @@ -:0200000480007A -:1000000097170000938707001304F0FF7310043460 -:10001000F3F00034F31004347371003473110434BA -:10002000F3F10F34F311043473720834731204348F -:10003000F3F20734F312043423A0070023A21700BD -:1000400023A4270023A6370023A8470023AA57008C -:1000500023AC870097120000938282FC1304F0FF08 -:1000600073100434F3F5003473760034F3F60F3470 -:1000700073770834F3F707347378003423A0B200A1 -:1000800023A2C20023A4D20023A6E20023A8F200E8 -:1000900023AA020123AC820097100000938000FA8B -:1000A000375A1632130A8A4973100A3473F0073428 -:1000B000731A0A3423A0000023A240011715000080 -:1000C000130545F4971500009385C5F7370610F022 -:1000D0001306C6F26306B5028326C5002320D600A8 -:1000E000832685002320D600832645002320D600C2 -:1000F000832605002320D600130505016FF09FFD20 -:10010000370510F0130505F223200500000000005C -:0401100000000000EB -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-CSRRS-01.elf.hex b/simX/riscv_tests/I-CSRRS-01.elf.hex deleted file mode 100644 index 73785395..00000000 --- a/simX/riscv_tests/I-CSRRS-01.elf.hex +++ /dev/null @@ -1,38 +0,0 @@ -:0200000480007A -:10000000971700009387070093001000130100006A -:10001000B701F17F9381F1FF370200809302F0FF77 -:1000200073100034F3A00034F31000347321013452 -:1000300073110034F3A10134F3110034732202343C -:1000400073120034F3A20234F312003423A0070029 -:1000500023A2170023A4270023A6370023A84700C4 -:1000600023AA570097120000938242FB93051000C9 -:1000700013060000B706F17F9386F6FF370700806E -:100080009307F0FF73100034F3A50534732606348C -:10009000F3A6063473270734F3A707347328003414 -:1000A00023A0B20023A2C20023A4D20023A6E20010 -:1000B00023A8F20023AA0201171D0000130D8DF7DB -:1000C000B75A3412938A8A677310003473AB0A34B8 -:1000D000F32B0B34F31B003473AC0B34F32C0034D0 -:1000E00023205D0123226D0123247D0123268D0120 -:1000F00023289D0197100000938000F5377F7242FE -:10010000130FFFE673100F3473200F3423A0000089 -:1001100023A2E00117110000130181F3B79FFFF73D -:10012000938F8F8173900F347320003473200034C9 -:10013000F32F0034232001002322F10117110000C6 -:10014000130181F1B753163293838349B75238961E -:100150009382422773100034F3A20234F3A30334D2 -:1001600073240434232051002322710023248100AE -:1001700017150000130505E997150000938585EE16 -:10018000370610F01306C6F26306B5028326C500D3 -:100190002320D600832685002320D6008326450011 -:1001A0002320D600832605002320D6001305050151 -:1001B0006FF09FFD370510F0130505F223200500B1 -:0401C000000000003B -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-CSRRSI-01.elf.hex b/simX/riscv_tests/I-CSRRSI-01.elf.hex deleted file mode 100644 index 509c6386..00000000 --- a/simX/riscv_tests/I-CSRRSI-01.elf.hex +++ /dev/null @@ -1,24 +0,0 @@ -:0200000480007A -:10000000971700009387070073100034F3E0003463 -:10001000F31000347361003473110034F3E10F34D2 -:10002000F31100347362083473120034F3E20734BE -:10003000F312003423A0070023A2170023A42700F3 -:1000400023A6370023A8470023AA570097120000D1 -:100050009382C2FC73100034F3E5003473660034FD -:10006000F3E60F3473670834F3E70734736800343A -:1000700023A0020023A2B20023A4C20023A6D20020 -:1000800023A8E20023AAF20023AC0201971000008B -:10009000938080FA375A1632130A8A4973100A3449 -:1000A00073E00734F31A0A3423A0000023A250019E -:1000B00023A44001171500001305C5F4971500008F -:1000C000938545F8370610F01306C6F26306B502AD -:1000D0008326C5002320D600832685002320D60052 -:1000E000832645002320D600832605002320D60042 -:1000F000130505016FF09FFD370510F0130505F29C -:0401000023200500B3 -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-CSRRW-01.elf.hex b/simX/riscv_tests/I-CSRRW-01.elf.hex deleted file mode 100644 index 703d98c2..00000000 --- a/simX/riscv_tests/I-CSRRW-01.elf.hex +++ /dev/null @@ -1,30 +0,0 @@ -:0200000480007A -:1000000097170000938707009300100093010000EA -:100010009302F0FFB70D0080938DFDFFB70E0080B7 -:10002000731000347391003473920134739302346B -:10003000739E0D34739F0E34F31F003423A02700EA -:1000400023A2470023A4670023A6C70123A8E70132 -:1000500023AAF701171D0000130D4DFCB7503412F1 -:100060009380806737E1BC9A130101EF73900034ED -:10007000F311013473920134F31202347313003418 -:1000800023203D0023224D0023245D0023266D0004 -:1000900097100000938080F9377172421301F1E6E6 -:1000A000731001347310003423A0000017110000F6 -:1000B000130101F8B79DFFF7938D8D8173900D3477 -:1000C0007310003473100034F31200342320010045 -:1000D0002322510017110000130101F6B753163205 -:1000E000938383493763721413036383B75238963B -:1000F0009382422773100334F3920234F393033450 -:100100007314003423205100232271002324810022 -:1001100017150000130505EF97150000938585F26C -:10012000370610F01306C6F26306B5028326C50033 -:100130002320D600832685002320D6008326450071 -:100140002320D600832605002320D60013050501B1 -:100150006FF09FFD370510F0130505F22320050011 -:04016000000000009B -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-CSRRWI-01.elf.hex b/simX/riscv_tests/I-CSRRWI-01.elf.hex deleted file mode 100644 index 4b277a47..00000000 --- a/simX/riscv_tests/I-CSRRWI-01.elf.hex +++ /dev/null @@ -1,16 +0,0 @@ -:0200000480007A -:1000000097170000938707007310003473D10034F2 -:100010007352003473D30F3473DE0734735F0834C4 -:10002000F35F003423A0070023A2270023A4470086 -:1000300023A6670023A8C70123AAE70123ACF70181 -:10004000971000009380C0FD73D0073473500034C4 -:1000500023A00000171500001305C5FA971500002E -:10006000938545FC370610F01306C6F26306B50209 -:100070008326C5002320D600832685002320D600B2 -:10008000832645002320D600832605002320D600A2 -:10009000130505016FF09FFD370510F0130505F2FC -:0400A0002320050014 -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-DELAY_SLOTS-01.elf.hex b/simX/riscv_tests/I-DELAY_SLOTS-01.elf.hex deleted file mode 100644 index fa7daddb..00000000 --- a/simX/riscv_tests/I-DELAY_SLOTS-01.elf.hex +++ /dev/null @@ -1,29 +0,0 @@ -:0200000480007A -:100000009710000093800000371111111301111196 -:100010006F0080001301000023A020009710000053 -:10002000938080FE37212222130121221702000033 -:1000300013020201670002001301000023A0200048 -:1000400097100000938080FC93025000130360001F -:10005000373133331301313363845200130100000D -:1000600023A0200097100000938080FA9302500094 -:100070001303600037414444130141446394620018 -:100080001301000023A0200097100000938080F847 -:100090009302500013036000375155551301515519 -:1000A00063C462001301000023A020009710000029 -:1000B000938080F6930250001303600037616666F8 -:1000C0001301616663E462001301000023A02000B5 -:1000D00097100000938080F4930250001303600097 -:1000E0003771777713017177635453001301000060 -:1000F00023A0200097100000938080F2930250000C -:10010000130360003791888813018188637453005A -:100110001301000023A0200017150000130585EE31 -:1001200097150000938505F0370610F01306C6F208 -:100130006306B5028326C5002320D60083268500EA -:100140002320D600832645002320D60083260500E1 -:100150002320D600130505016FF09FFD370510F031 -:10016000130505F223200500000000000000000038 -:04017000000000008B -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-EBREAK-01.elf.hex b/simX/riscv_tests/I-EBREAK-01.elf.hex deleted file mode 100644 index 9454b063..00000000 --- a/simX/riscv_tests/I-EBREAK-01.elf.hex +++ /dev/null @@ -1,15 +0,0 @@ -:0200000480007A -:10000000970000009380C002F39F503097100000CB -:10001000938040FF3711111113011111730010006B -:1000200023A0000073905F306F008002732F1034A4 -:10003000130F4F0073101F34732F203423A0E001DF -:1000400023A2200023A400009380C000730020306E -:1000500017150000130505FB97150000938585FB18 -:10006000370610F01306C6F26306B5028326C500F4 -:100070002320D600832685002320D6008326450032 -:100080002320D600832605002320D6001305050172 -:100090006FF09FFD370510F0130505F223200500D2 -:0400A000000000005C -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-ECALL-01.elf.hex b/simX/riscv_tests/I-ECALL-01.elf.hex deleted file mode 100644 index 06c1ba8c..00000000 --- a/simX/riscv_tests/I-ECALL-01.elf.hex +++ /dev/null @@ -1,15 +0,0 @@ -:0200000480007A -:10000000970000009380C002F39F503097100000CB -:10001000938040FF3711111113011111730000007B -:1000200023A0000073905F306F008002732F1034A4 -:10003000130F4F0073101F34732F203423A0E001DF -:1000400023A2200023A400009380C000730020306E -:1000500017150000130505FB97150000938585FB18 -:10006000370610F01306C6F26306B5028326C500F4 -:100070002320D600832685002320D6008326450032 -:100080002320D600832605002320D6001305050172 -:100090006FF09FFD370510F0130505F223200500D2 -:0400A000000000005C -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-ENDIANESS-01.elf.hex b/simX/riscv_tests/I-ENDIANESS-01.elf.hex deleted file mode 100644 index 643a59d2..00000000 --- a/simX/riscv_tests/I-ENDIANESS-01.elf.hex +++ /dev/null @@ -1,17 +0,0 @@ -:0200000480007A -:10000000171800001308480097180000938888000C -:100010008320080003510800835128000342F8FFA1 -:100020008342080003431800834328000344380038 -:1000300023A0180023A2280023A4380023A64800E8 -:1000400023A8580023AA680023AC780023AE8800B8 -:1000500017150000130505FC97150000938585FD15 -:10006000370610F01306C6F26306B5028326C500F4 -:100070002320D600832685002320D6008326450032 -:100080002320D600832605002320D6001305050172 -:100090006FF09FFD370510F0130505F223200500D2 -:0400A000000000005C -:10100000EFCDAB8967452301000000000000000020 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-FENCE.I-01.elf.hex b/simX/riscv_tests/I-FENCE.I-01.elf.hex deleted file mode 100644 index e15c2ec9..00000000 --- a/simX/riscv_tests/I-FENCE.I-01.elf.hex +++ /dev/null @@ -1,16 +0,0 @@ -:0200000480007A -:10000000171800001308480097180000938888000C -:10001000930100008320080003214800171A000004 -:10002000130A4AFE970A0000938A4A0183270A00AE -:1000300023A0FA000F1000003701000023A01800D1 -:1000400023A2280023A4380023A6F80017150000D7 -:10005000130545FC971500009385C5FC370610F085 -:100060001306C6F26306B5028326C5002320D60018 -:10007000832685002320D600832645002320D60032 -:10008000832605002320D600130505016FF09FFD90 -:10009000370510F0130505F22320050000000000CD -:0400A000000000005C -:10100000B3011100300000001200000000000000D9 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-IO.elf.hex b/simX/riscv_tests/I-IO.elf.hex deleted file mode 100644 index 038e1f0f..00000000 --- a/simX/riscv_tests/I-IO.elf.hex +++ /dev/null @@ -1,65 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810277 -:1000100083A1000013020000930210001303F0FFFD -:10002000B70300809383F3FF3704008033824100DD -:10003000B382510033836100B38371003384810044 -:100040002320310023224100232451002326610074 -:1000500023287100232A8100971000009380C0FAA2 -:1000600017110000130181FE03A400009304000097 -:10007000130510009305F0FF370600801306F6FF06 -:10008000B7060080B30494003305A400B305B400A0 -:100090003306C400B306D40023208100232291003C -:1000A0002324A1002326B1002328C100232AD10044 -:1000B00097100000938080F517110000130181FA5A -:1000C00083A6000013070000930710001308F0FF39 -:1000D000B70800809388F8FF370900803387E6006F -:1000E000B387F60033880601B388160133892601E9 -:1000F0002320D1002322E1002324F1002326010143 -:1001000023281101232A210197100000938040F039 -:1001100017110000130181F603A9000093090000E4 -:10012000130A1000930AF0FF370B0080130BFBFF3C -:10013000B70B0080B3093901330A4901B30A5901E9 -:10014000330B6901B30B79012320210123223101F3 -:10015000232441012326510123286101232A71010F -:1001600097100000938000EB17110000130181F23B -:1001700083AB0000130C0000930C1000130DF0FF74 -:10018000B70D0080938DFDFF370E0080338C8B01FF -:10019000B38C9B01338DAB01B38DBB01338ECB018F -:1001A0002320710123228101232491012326A1010F -:1001B0002328B101232AC101971C0000938CCCE5B0 -:1001C000171D0000130D8DEE03AE0C00930D1000F3 -:1001D000B30EBE01338FBE01B30FBF01B380BF01A9 -:1001E0003381B001B301B1012320BD012322CD0130 -:1001F0002324DD012326ED012328FD01232A1D00F0 -:10020000232C2D00232E3D0097100000938000E149 -:1002100017110000130181EB03AE0000B79DFFF73B -:10022000938D8D813300BE012320010097100000C3 -:10023000938000DF17110000130181E903AE000075 -:10024000B79DFFF7938D8D813300BE01B30200008F -:10025000232001002322510097100000938080DCAE -:1002600017110000130141E783A100003382010050 -:10027000B30202003303500033070300B307070043 -:1002800033880700B30C0001330D9001B30D0D004E -:10029000232041002322A1012324B10117150000CE -:1002A000130545D9971500009385C5E3370610F06F -:1002B0001306C6F26306B5028326C5002320D600C6 -:1002C000832685002320D600832645002320D600E0 -:1002D000832605002320D600130505016FF09FFD3E -:1002E000370510F0130505F223200500000000007B -:0402F000000000000A -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:1010100000000080CDAB00007856341298BADCFE98 -:10102000145892360000000000000000000000008C -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-JAL-01.elf.hex b/simX/riscv_tests/I-JAL-01.elf.hex deleted file mode 100644 index e92f828c..00000000 --- a/simX/riscv_tests/I-JAL-01.elf.hex +++ /dev/null @@ -1,46 +0,0 @@ -:0200000480007A -:10000000971000009380000137513412130181676B -:100010006F0080001301000023A0000023A2200035 -:1000200097100000938080FF1301F0FF9301F0FF11 -:1000300037D2ED0F130292BA6F0080021301000055 -:100040009301000013020000B741658793811132CC -:100050006F008002130100009301000013020000F2 -:1000600037E1BC9A130101EF6FF01FFE130100008E -:10007000930100001302000023A0000023A220002F -:1000800023A4300023A6400097140000938484F733 -:1000900017150000130585F91301F0FF9301F0FF18 -:1000A0001302F0FF9302F0FF3753555513035355D6 -:1000B00083AC040003AC4400EF00C001B72122224E -:1000C00093812122EF0F0003B742444493824244BC -:1000D0006F004004371111111301111167800000E6 -:1000E00013010000930100001302000093020000BE -:1000F00013030000373233331302323367800F00AB -:10010000130100009301000013020000930200009D -:1001100013030000B3C3900133C48F0123202500D3 -:10012000232235002324450023265500232865007B -:10013000232A7500232C850097140000938404ED76 -:1001400017150000130545F01301F0FF9301F0FFB0 -:100150001302F0FF9302F0FF1303F0FF03AC04005F -:1001600083AC44006F004002B77177779381717759 -:1001700067800F00130100009301000013020000CC -:100180009302000013030000376166661301616685 -:10019000EFFF9FFD3792888813028288EF000001ED -:1001A00037B3AAAA1303A3AA6F004002B7A2999972 -:1001B0009382929967800000130100009301000070 -:1001C000130200009302000013030000B3C38F0169 -:1001D00033C4900123202500232235002324450029 -:1001E0002326550023286500232A7500232C85002B -:1001F00017150000130505E297150000938585E6A5 -:10020000370610F01306C6F26306B5028326C50052 -:100210002320D600832685002320D6008326450090 -:100220002320D600832605002320D60013050501D0 -:100230006FF09FFD370510F0130505F22320050030 -:0402400000000000BA -:10100000BC000080C800008094010080A001008026 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-JALR-01.elf.hex b/simX/riscv_tests/I-JALR-01.elf.hex deleted file mode 100644 index aa5d0821..00000000 --- a/simX/riscv_tests/I-JALR-01.elf.hex +++ /dev/null @@ -1,60 +0,0 @@ -:0200000480007A -:10000000971000009380000137513412130181676B -:100010009701000093810101678001001301000036 -:1000200023A0000023A2200097100000938000FF6F -:100030001301F0FF9301F0FF37D2ED0F130292BAD4 -:10004000970F0000938F8F0367800F00130100004C -:100050009301000013020000B741658793811132BC -:100060009702000093828203678002001301000060 -:10007000930100001302000037E1BC9A130101EF65 -:1000800097070000938787FD678007001301000032 -:10009000930100001302000023A0000023A220000F -:1000A00023A4300023A6400097140000938484F515 -:1000B00017150000130585F71301F0FF9301F0FFFA -:1000C0001302F0FF9302F0FF3753555513035355B6 -:1000D00083AC040003AC4400970300009383430304 -:1000E000E7800300B7212222938121221704000018 -:1000F00013040404E70F0400B742444493824244CB -:10010000170F0000130FCF0467000F0037111111F4 -:10011000130111116780000013010000930100001A -:100120001302000093020000130300003732333340 -:100130001302323367800F001301000093010000A7 -:10014000130200009302000013030000B3C39001E8 -:1001500033C48F01232025002322350023244500AA -:100160002326550023286500232A7500232C8500AB -:1001700097140000938484E9171500001305C5EC5B -:100180001301F0FF9301F0FF1302F0FF9302F0FF61 -:100190001303F0FF03AC040083AC44009707000096 -:1001A0009387C70267800700B7717777938171776C -:1001B00067801F001301000093010000130200007C -:1001C0009302000013030000376166661301616645 -:1001D000970F0000938F9FFDE78F0F00379288885D -:1001E000130282889700000093801002E7800000CD -:1001F00037B3AAAA1303A3AA170F0000130FCF0245 -:1002000067000F00B7A299999382929967801000B6 -:10021000130100009301000013020000930200008C -:1002200013030000B3C38F0133C4900123202500C2 -:10023000232235002324450023265500232865006A -:10024000232A7500232C850097100000938080E1FD -:100250003712111113021211970100009381F1005E -:100260006780110013020000B7222222938222220B -:1002700097010000938111016780F1FF9302000054 -:1002800037333333130333339701000093811181E4 -:100290006780F17F13030000B743444493834344D2 -:1002A0009711000093810181678001809303000012 -:1002B00023A0400023A2500023A4600023A67000C6 -:1002C00017150000130505D597150000938585DAED -:1002D000370610F01306C6F26306B5028326C50082 -:1002E0002320D600832685002320D60083264500C0 -:1002F0002320D600832605002320D6001305050100 -:100300006FF09FFD370510F0130505F2232005005F -:0403100000000000E9 -:10100000E4000080F8000080DC010080F001008036 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-LB-01.elf.hex b/simX/riscv_tests/I-LB-01.elf.hex deleted file mode 100644 index b6c419c5..00000000 --- a/simX/riscv_tests/I-LB-01.elf.hex +++ /dev/null @@ -1,51 +0,0 @@ -:0200000480007A -:10000000971F0000938F0F00171100001301810349 -:1000100083810F0003821F0083822F0003833F0030 -:100020002320310023224100232451002326610094 -:10003000171C0000130C5CFD9712000093828201D4 -:10004000830CFCFF030D0C00830D1C00030E2C0021 -:1000500023A0920123A2A20123A4B20123A6C201DC -:1000600097130000938373FA17140000130484FF9E -:10007000038F1300838F23008380330003814300A9 -:100080002320E4012322F401232414002326240046 -:10009000171500001305C57797150000938585FD9A -:1000A00003060580830615800307258083073580B6 -:1000B00023A0C50023A2D50023A4E50023A6F500B4 -:1000C000970600009386467517170000130787FBF5 -:1000D0008387C67F0388D67F8388E67F0389F67F80 -:1000E0002320F700232207012324170123262701B9 -:1000F00017180000130888F297180000938888F9F1 -:100100000309C8FF8309D8FF030AE8FF830AF8FF41 -:10011000030B0800830B1800030C2800830C380025 -:10012000030D4800830D5800030E6800830E78000D -:1001300023A0280123A2380123A4480123A65801A3 -:1001400023A8680123AA780123AC880123AE980173 -:1001500023A0A80323A2B80323A4C80323A6D8037B -:10016000971A0000938A0AEC171B0000130B8BF5FB -:1001700003800A0023200B00971A0000938ACAEA22 -:10018000171B0000130B4BF483AB0A00038C0B000E -:10019000930C0C0023209B01971C0000938C4CE9CE -:1001A000171D0000130D8DF2838C0C0023209D0180 -:1001B000971D0000938D1DE8171E0000130E4EF1D1 -:1001C000838DFDFF2320BE0117150000130585E771 -:1001D00097150000938505F0370610F01306C6F258 -:1001E0006306B5028326C5002320D600832685003A -:1001F0002320D600832645002320D6008326050031 -:100200002320D600130505016FF09FFD370510F080 -:10021000130505F223200500000000000000000087 -:0402200000000000DA -:1010000022F2F111F44433F366F6F555F88877F7D8 -:10101000AA0A09990CCCBB0BEE0E0DDDF000FF0FF8 -:101020007856341228100080F0DEBC9A10325476C4 -:1010300098BADCFE00000000000000000000000084 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-LBU-01.elf.hex b/simX/riscv_tests/I-LBU-01.elf.hex deleted file mode 100644 index 58afd19b..00000000 --- a/simX/riscv_tests/I-LBU-01.elf.hex +++ /dev/null @@ -1,51 +0,0 @@ -:0200000480007A -:10000000971F0000938F0F00171100001301810349 -:1000100083C10F0003C21F0083C22F0003C33F0030 -:100020002320310023224100232451002326610094 -:10003000171C0000130C5CFD9712000093828201D4 -:10004000834CFCFF034D0C00834D1C00034E2C0021 -:1000500023A0920123A2A20123A4B20123A6C201DC -:1000600097130000938373FA17140000130484FF9E -:1000700003CF130083CF230083C0330003C14300A9 -:100080002320E4012322F401232414002326240046 -:10009000171500001305C57797150000938585FD9A -:1000A00003460580834615800347258083473580B6 -:1000B00023A0C50023A2D50023A4E50023A6F500B4 -:1000C000970600009386467517170000130787FBF5 -:1000D00083C7C67F03C8D67F83C8E67F03C9F67F80 -:1000E0002320F700232207012324170123262701B9 -:1000F00017180000130888F297180000938888F9F1 -:100100000349C8FF8349D8FF034AE8FF834AF8FF41 -:10011000034B0800834B1800034C2800834C380025 -:10012000034D4800834D5800034E6800834E78000D -:1001300023A0280123A2380123A4480123A65801A3 -:1001400023A8680123AA780123AC880123AE980173 -:1001500023A0A80323A2B80323A4C80323A6D8037B -:10016000971A0000938A0AEC171B0000130B8BF5FB -:1001700003C00A0023200B00971A0000938ACAEAE2 -:10018000171B0000130B4BF483AB0A0003CC0B00CE -:10019000930C0C0023209B01971C0000938C4CE9CE -:1001A000171D0000130D8DF283CC0C0023209D0140 -:1001B000971D0000938D1DE8171E0000130E4EF1D1 -:1001C00083CDFDFF2320BE0117150000130585E731 -:1001D00097150000938505F0370610F01306C6F258 -:1001E0006306B5028326C5002320D600832685003A -:1001F0002320D600832645002320D6008326050031 -:100200002320D600130505016FF09FFD370510F080 -:10021000130505F223200500000000000000000087 -:0402200000000000DA -:1010000022F2F111F44433F366F6F555F88877F7D8 -:10101000AA0A09990CCCBB0BEE0E0DDDF000FF0FF8 -:101020007856341228100080F0DEBC9A10325476C4 -:1010300098BADCFE00000000000000000000000084 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-LH-01.elf.hex b/simX/riscv_tests/I-LH-01.elf.hex deleted file mode 100644 index f19fef6e..00000000 --- a/simX/riscv_tests/I-LH-01.elf.hex +++ /dev/null @@ -1,39 +0,0 @@ -:0200000480007A -:10000000971F0000938F0F00171100001301810349 -:1000100083910F0003922F002320310023224100FF -:10002000171C0000130C5CFE971200009382020262 -:10003000831CFCFF031D1C0023A0920123A2A2012C -:1000400097130000938373FC1714000013048400BB -:10005000039F1300839F33002320E4012322F40134 -:10006000171500001305C57A97150000938505FF45 -:10007000031605808316258023A0C50023A2D50082 -:10008000970600009386367917170000130787FD3F -:100090008397D67F0398F67F2320F700232207015A -:1000A00017180000130888F797180000938808FCB9 -:1000B0000319C8FF8319E8FF031A0800831A2800F0 -:1000C000031B4800831B680023A0280123A23801DA -:1000D00023A4480123A6580123A8680123AA780174 -:1000E000971A0000938A0AF4171B0000130B8BF970 -:1000F00003900A0023200B00971A0000938ACAF28B -:10010000171B0000130B4BF883AB0A00039C0B007A -:10011000930C0C0023209B01971C0000938C4CF146 -:10012000171D0000130D8DF6839C0C0023209D01EC -:10013000971D0000938D1DF0171E0000130E4EF545 -:10014000839DFDFF2320BE0117150000130585EFD9 -:1001500097150000938505F4370610F01306C6F2D4 -:100160006306B5028326C5002320D60083268500BA -:100170002320D600832645002320D60083260500B1 -:100180002320D600130505016FF09FFD370510F001 -:10019000130505F223200500000000000000000008 -:0401A000000000005B -:1010000022F2F111F44433F366F6F555F88877F7D8 -:10101000AA0A09990CCCBB0BEE0E0DDDF000FF0FF8 -:101020007856341228100080F0DEBC9A10325476C4 -:1010300098BADCFE00000000000000000000000084 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-LHU-01.elf.hex b/simX/riscv_tests/I-LHU-01.elf.hex deleted file mode 100644 index 604d6773..00000000 --- a/simX/riscv_tests/I-LHU-01.elf.hex +++ /dev/null @@ -1,39 +0,0 @@ -:0200000480007A -:10000000971F0000938F0F00171100001301810349 -:1000100083D10F0003D22F0023203100232241007F -:10002000171C0000130C5CFE971200009382020262 -:10003000835CFCFF035D1C0023A0920123A2A201AC -:1000400097130000938373FC1714000013048400BB -:1000500003DF130083DF33002320E4012322F401B4 -:10006000171500001305C57A97150000938505FF45 -:10007000035605808356258023A0C50023A2D50002 -:10008000970600009386367917170000130787FD3F -:1000900083D7D67F03D8F67F2320F70023220701DA -:1000A00017180000130888F797180000938808FCB9 -:1000B0000359C8FF8359E8FF035A0800835A2800F0 -:1000C000035B4800835B680023A0280123A238015A -:1000D00023A4480123A6580123A8680123AA780174 -:1000E000971A0000938A0AF4171B0000130B8BF970 -:1000F00003D00A0023200B00971A0000938ACAF24B -:10010000171B0000130B4BF883AB0A0003DC0B003A -:10011000930C0C0023209B01971C0000938C4CF146 -:10012000171D0000130D8DF683DC0C0023209D01AC -:10013000971D0000938D1DF0171E0000130E4EF545 -:1001400083DDFDFF2320BE0117150000130585EF99 -:1001500097150000938505F4370610F01306C6F2D4 -:100160006306B5028326C5002320D60083268500BA -:100170002320D600832645002320D60083260500B1 -:100180002320D600130505016FF09FFD370510F001 -:10019000130505F223200500000000000000000008 -:0401A000000000005B -:1010000022F2F111F44433F366F6F555F88877F7D8 -:10101000AA0A09990CCCBB0BEE0E0DDDF000FF0FF8 -:101020007856341228100080F0DEBC9A10325476C4 -:1010300098BADCFE00000000000000000000000084 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-LUI-01.elf.hex b/simX/riscv_tests/I-LUI-01.elf.hex deleted file mode 100644 index cd34ac8c..00000000 --- a/simX/riscv_tests/I-LUI-01.elf.hex +++ /dev/null @@ -1,27 +0,0 @@ -:0200000480007A -:100000009717000093870701B7000000B7110000A1 -:10001000B7F2FFFFB7FEFF7FB70F008023A01700E6 -:1000200023A2370023A4570023A6D70123A8F70152 -:1000300097170000938707FD171800001308C8FEE4 -:1000400003A1070003A2070003A3070003AE0700F4 -:1000500003AF07003701008037F2FF7F370300004E -:10006000371E000037FFFFFF23202800232248000F -:10007000232468002326C8012328E80197180000DC -:100080009388C8FBB77072429380F0E6B75734127A -:100090009387876737EFBC9A130F0FEF3771724260 -:1000A0001301F1E63758341213088867B7EFBC9A8A -:1000B000938F0FEF23A0180023A2F80023A4E801D8 -:1000C00023A6280023A8080123AAF8011715000079 -:1000D000130545F4971500009385C5F7370610F012 -:1000E0001306C6F26306B5028326C5002320D60098 -:1000F000832685002320D600832645002320D600B2 -:10010000832605002320D600130505016FF09FFD0F -:10011000370510F0130505F223200500000000004C -:0401200000000000DB -:10100000111111110000000000000000000000009C -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-LW-01.elf.hex b/simX/riscv_tests/I-LW-01.elf.hex deleted file mode 100644 index cf664b49..00000000 --- a/simX/riscv_tests/I-LW-01.elf.hex +++ /dev/null @@ -1,33 +0,0 @@ -:0200000480007A -:10000000971F0000938F0F00171100001301810349 -:1000100083A10F0023203100171C0000130CDCFE0D -:100020009712000093824202832CFCFF23A09201CE -:1000300097130000938373FD171400001304040149 -:1000400083AF13002320F401171500001305457C2E -:10005000971500009385C5FF0326058023A0C500E2 -:10006000970600009386167B17170000130787FE7C -:1000700083A7F67F2320F70017180000130808FA5B -:1000800097180000938848FD0329C8FF83290800BA -:10009000032A480023A0280123A2380123A44801F1 -:1000A000971A0000938A0AF8171B0000130B8BFBAA -:1000B00003A00A0023200B00971A0000938ACAF6B7 -:1000C000171B0000130B4BFA83AB0A0003AC0B00A9 -:1000D000930C0C0023209B01971C0000938C4CF583 -:1000E000171D0000130D8DF883AC0C0023209D011B -:1000F000971D0000938D1DF4171E0000130E4EF780 -:1001000083ADFDFF2320BE0117150000130585F305 -:1001100097150000938505F6370610F01306C6F212 -:100120006306B5028326C5002320D60083268500FA -:100130002320D600832645002320D60083260500F1 -:100140002320D600130505016FF09FFD370510F041 -:10015000130505F223200500000000000000000048 -:04016000000000009B -:1010000022F2F111F44433F366F6F555F88877F7D8 -:10101000AA0A09990CCCBB0BEE0E0DDDF000FF0FF8 -:101020007856341228100080F0DEBC9A10325476C4 -:1010300098BADCFE00000000000000000000000084 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-MISALIGN_JMP-01.elf.hex b/simX/riscv_tests/I-MISALIGN_JMP-01.elf.hex deleted file mode 100644 index 89c1e387..00000000 --- a/simX/riscv_tests/I-MISALIGN_JMP-01.elf.hex +++ /dev/null @@ -1,53 +0,0 @@ -:0200000480007A -:100000009700000093808020F39F5030737012306F -:1000100097100000938000FF371111111301111187 -:100020006F00A0001301000097100000938040FEB5 -:10003000372122221301212217020000130212018C -:10004000670002001301000023A0200093804000FD -:100050003731333313013133170200001302020129 -:10006000670012001301000023A0200093804000CD -:100070003741444413014144170200001302420176 -:100080006700D2FF1301000023A0200093804000EE -:1000900097100000938080F8375155551301515542 -:1000A0001702000013022201670002001301000082 -:1000B00037616666130161661702000013023201A0 -:1000C0006700020013010000377177771301717721 -:1000D0001702000013020201670022001301000052 -:1000E00037918888130181881702000013020201EA -:1000F000670032001301000097100000938000F5A4 -:1001000093025000130360006387620037A199993E -:100110001301919913000000130000006385520041 -:100120001301000097100000938000F39302500029 -:10013000130360006397520037B1AAAA1301A1AA62 -:10014000130000001300000063956200130100001B -:1001500097100000938000F1930250001303600099 -:100160006347530037C1BBBB1301B1BB1300000091 -:100170001300000063C56200130100009710000027 -:10018000938000EF930250001303600063675300F5 -:1001900037D1CCCC1301C1CC1300000013000000F8 -:1001A00063E562001301000097100000938000EDEA -:1001B000930250001303600063D7620037E1DDDD76 -:1001C0001301D1DD1300000013000000635553003C -:1001D0001301000097100000938000EB9302500081 -:1001E0001303600063F7620037F1EEEE1301E1EEF6 -:1001F000130000001300000063755300130100009A -:1002000073905F306F000003732F3034130FEFFFD4 -:1002100073101F34732F3034137F3F0023A0E0018D -:10022000732F203423A2E00123A420009380C00078 -:1002300073002030171500001305C5DC971500006A -:10024000938545E5370610F01306C6F26306B5023E -:100250008326C5002320D600832685002320D600D0 -:10026000832645002320D600832605002320D600C0 -:10027000130505016FF09FFD370510F0130505F21A -:040280002320050032 -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-MISALIGN_LDST-01.elf.hex b/simX/riscv_tests/I-MISALIGN_LDST-01.elf.hex deleted file mode 100644 index 2f0c69de..00000000 --- a/simX/riscv_tests/I-MISALIGN_LDST-01.elf.hex +++ /dev/null @@ -1,44 +0,0 @@ -:0200000480007A -:100000009700000093804014F39F50309711000038 -:10001000938141FF171100001301C1FF97100000E9 -:1000200093804000930250001303600003A201007C -:100030002320410003A211002322410003A221003A -:100040002324410003A23100232641009711000020 -:10005000938181FB17110000130141FE97100000EE -:100060009380C0FF930250001303600003920100CD -:10007000232041000392110023224100039221001A -:1000800023244100039231002326410003D20100C2 -:100090002328410003D21100232A410003D221006A -:1000A000232C410003D23100232E41001711000000 -:1000B0001301C1FC97100000938040FD1303000062 -:1000C000B7A299999382929923205100232251003B -:1000D00023245100232651002320610013014100F5 -:1000E000A32061001301410023216100130141009D -:1000F000A3216100171100001301C1FA971000003D -:10010000938040FB13030000B7A2999993829299C0 -:100110002320510023225100232451002326510083 -:100120002310610013014100A3106100130141007D -:100130002311610013014100A311610073905F302E -:100140006F00C002732F1034130F4F0073101F3451 -:10015000732F3034137F3F0023A0E001732F20342E -:1001600023A2E00193808000730020301715000067 -:10017000130545EA971500009385C5F4370610F07E -:100180001306C6F26306B5028326C5002320D600F7 -:10019000832685002320D600832645002320D60011 -:1001A000832605002320D600130505016FF09FFD6F -:1001B000370510F0130505F22320050000000000AC -:0401C000000000003B -:10100000C1B1A19102F2E2D2000000000000000094 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-NOP-01.elf.hex b/simX/riscv_tests/I-NOP-01.elf.hex deleted file mode 100644 index 25945e1b..00000000 --- a/simX/riscv_tests/I-NOP-01.elf.hex +++ /dev/null @@ -1,37 +0,0 @@ -:0200000480007A -:10000000971000009380000013012000930130003E -:10001000130240009302500013036000930370002A -:1000200013048000930490001305A0009305B00012 -:100030001306C0009306D0001307E0009307F000FA -:1000400013080001930810011309200193093001DE -:10005000130A4001930A5001130B6001930B7001C6 -:10006000130C8001930C9001130DA001930DB001AE -:10007000130EC001930ED001130FE001930FF00196 -:100080001300000013000000130000001300000024 -:10009000130000001300000023A0000023A2200092 -:1000A00023A4300023A6400023A8500023AA600008 -:1000B00023AC700023AE800023A0900223A2A002F4 -:1000C00023A4B00223A6C00223A8D00223AAE002E0 -:1000D00023ACF00223AE000323A0100523A22005C9 -:1000E00023A4300523A6400523A8500523AA6005B4 -:1000F00023AC700523AE800523A0900723A2A007A0 -:1001000023A4B00723A6C00723A8D00723AAE0078B -:1001100023ACF00797110000938181F617040000CB -:100120001300000013000000130000001300000083 -:100130001300000097040000B384844023A09100C2 -:1001400017150000130505EC97150000938585F33E -:10015000370610F01306C6F26306B5028326C50003 -:100160002320D600832685002320D6008326450041 -:100170002320D600832605002320D6001305050181 -:100180006FF09FFD370510F0130505F223200500E1 -:04019000000000006B -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-OR-01.elf.hex b/simX/riscv_tests/I-OR-01.elf.hex deleted file mode 100644 index ddd72d6a..00000000 --- a/simX/riscv_tests/I-OR-01.elf.hex +++ /dev/null @@ -1,66 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810277 -:1000100083A1000013020000930210001303F0FFFD -:10002000B70300809383F3FF3704008033E241007D -:10003000B3E2510033E36100B3E3710033E48100C4 -:100040002320310023224100232451002326610074 -:1000500023287100232A8100971000009380C0FAA2 -:1000600017110000130181FE03A400009304000097 -:10007000130510009305F0FF370600801306F6FF06 -:10008000B7060080B36494003365A400B365B40080 -:100090003366C400B366D40023208100232291007C -:1000A0002324A1002326B1002328C100232AD10044 -:1000B00097100000938080F517110000130181FA5A -:1000C00083A6000013070000930710001308F0FF39 -:1000D000B70800809388F8FF3709008033E7E6000F -:1000E000B3E7F60033E80601B3E8160133E9260169 -:1000F0002320D1002322E1002324F1002326010143 -:1001000023281101232A210197100000938040F039 -:1001100017110000130181F603A9000093090000E4 -:10012000130A1000930AF0FF370B0080130BFBFF3C -:10013000B70B0080B3693901336A4901B36A5901C9 -:10014000336B6901B36B7901232021012322310133 -:10015000232441012326510123286101232A71010F -:1001600097100000938000EB17110000130181F23B -:1001700083AB0000130C0000930C1000130DF0FF74 -:10018000B70D0080938DFDFF370E008033EC8B019F -:10019000B3EC9B0133EDAB01B3EDBB0133EECB010F -:1001A0002320710123228101232491012326A1010F -:1001B0002328B101232AC101971C0000938CCCE5B0 -:1001C000171D0000130D8DEE03AE0C00130200018D -:1001D00093020002130300049303000813040010A9 -:1001E00093040080B36E4E0033EF5E00B36F6F0078 -:1001F000B3E07F0033E18000B361910023204D0024 -:100200002322CD012324DD012326ED012328FD0136 -:10021000232A1D00232C2D00232E3D0097100000C3 -:100220009380C0DF17110000130141EA03AE000004 -:10023000B79DFFF7938D8D813360BE0123200100B0 -:10024000971000009380C0DD17110000130141E8F2 -:1002500003AE0000B79DFFF7938D8D813360BE0123 -:10026000B3620000232001002322510097100000F8 -:10027000938040DB17110000130101E683A1000009 -:1002800033E20100B36202003363500033670300BE -:10029000B367070033E80700B36C0001336D9001CA -:1002A000B36D0D00232041002322A1012324B101BD -:1002B00017150000130505D897150000938585E2F2 -:1002C000370610F01306C6F26306B5028326C50092 -:1002D0002320D600832685002320D60083264500D0 -:1002E0002320D600832605002320D6001305050110 -:1002F0006FF09FFD370510F0130505F22320050070 -:0403000000000000F9 -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:10101000000000800D0000007856341298BADCFE03 -:10102000145892360000000000000000000000008C -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-ORI-01.elf.hex b/simX/riscv_tests/I-ORI-01.elf.hex deleted file mode 100644 index f5e0eec7..00000000 --- a/simX/riscv_tests/I-ORI-01.elf.hex +++ /dev/null @@ -1,56 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810277 -:1000100083A1000013E2110093E2F17F13E3F1FFEB -:1000200093E3010013E401802320310023224100E7 -:10003000232451002326610023287100232A8100F4 -:1000400097100000938040FC17110000130101007D -:1000500003A40000936414001365F47F9365F4FF18 -:1000600013660400936604802320810023229100FC -:100070002324A1002326B1002328C100232AD10074 -:1000800097100000938080F817110000130181FD84 -:1000900083A6000013E7160093E7F67F13E8F6FF48 -:1000A00093E8060013E906802320D1002322E10013 -:1000B0002324F1002326010123281101232A2101F1 -:1000C000971000009380C0F417110000130101FB8A -:1000D00003A9000093691900136AF97F936AF9FF75 -:1000E000136B0900936B0980232021012322310126 -:1000F000232441012326510123286101232A710170 -:1001000097100000938000F117110000130181F88F -:1001100083AB000013EC1B0093ECFB7F13EDFBFFA4 -:1001200093ED0B0013EE0B8023207101232281013C -:10013000232491012326A1012328B101232AC101EF -:10014000171D0000130D4DED971D0000938D0DF64A -:10015000032E0D00936E0E0113EF0E02936F0F042A -:1001600093E00F0813E100109361018023A0CD01FB -:1001700023A2DD0123A4ED0123A6FD0123A81D0078 -:1001800023AA2D0023AC3D0097100000938000E9C6 -:1001900017110000130141F383A2000013E01200C5 -:1001A0002320010097100000938080E717110000C2 -:1001B0001301C1F183A2000013E01200936210004A -:1001C000232001002322510097100000938080E536 -:1001D00017110000130101F083A1000013E20100D8 -:1001E0009362020013E302001367030093670700A2 -:1001F00013E80700936C080013ED0C00936D0D00DD -:1002000023203100232241002324A1012326B10110 -:1002100017150000130505E297150000938585EC7E -:10022000370610F01306C6F26306B5028326C50032 -:100230002320D600832685002320D6008326450070 -:100240002320D600832605002320D60013050501B0 -:100250006FF09FFD370510F0130505F22320050010 -:04026000000000009A -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:10101000000000800D0000007856341298BADCFE03 -:10102000145892360000000000000000000000008C -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-RF_size-01.elf.hex b/simX/riscv_tests/I-RF_size-01.elf.hex deleted file mode 100644 index c4aecb21..00000000 --- a/simX/riscv_tests/I-RF_size-01.elf.hex +++ /dev/null @@ -1,45 +0,0 @@ -:0200000480007A -:100000001718000013080800377072421300F0E65A -:10001000B7303356938090243721562D1301210594 -:10002000B77169529381313637826B731302029232 -:10003000B7627473938222573753206E1303F3E62B -:10004000B773694D938313C63764646F1304341711 -:10005000B744796B93843406377565741305352777 -:10006000B7756E28938535F737266B6513068604BA -:10007000B76652209386461637376D6F1307C792BF -:10008000B7377069938737E62320080023221800CA -:10009000232428002326380023284800232A580038 -:1000A000232C6800232E7800232088022322980224 -:1000B0002324A8022326B8022328C802232AD80210 -:1000C000232CE802232EF80217120000130282F7F5 -:1000D00037686F6313081846B778656A938808B461 -:1000E0003779282013091986B7696A619389B95647 -:1000F000376A7661130A0A52B75A202E938A5AC673 -:10010000377B6F63130B9BD2B77B6973938BEB02C7 -:10011000378C2066130CFC96B72C6567938C9C0675 -:10012000377D7365130D1D36B72D7375938DDD0601 -:10013000371E293A130EAED0B77E6968938E0E3201 -:10014000372F6461130F4F07B77F2075938F5F269A -:10015000232002012322120123242201232632011B -:1001600023284201232A5201232C6201232E7201EB -:1001700023208203232292032324A2032326B203F3 -:100180002328C203232AD203232CE203232EF203C3 -:1001900017120000130202EF232002002322120094 -:1001A000232422002326320017150000130585E5BD -:1001B00097150000938505EE370610F01306C6F27A -:1001C0006306B5028326C5002320D600832685005A -:1001D0002320D600832645002320D6008326050051 -:1001E0002320D600130505016FF09FFD370510F0A1 -:1001F000130505F2232005000000000000000000A8 -:0402000000000000FA -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-RF_width-01.elf.hex b/simX/riscv_tests/I-RF_width-01.elf.hex deleted file mode 100644 index 4dd79e84..00000000 --- a/simX/riscv_tests/I-RF_width-01.elf.hex +++ /dev/null @@ -1,57 +0,0 @@ -:0200000480007A -:1000000017180000130808001300100093001000D8 -:10001000130110009301100013021000930210004E -:100020001303100093031000130410009304100036 -:10003000130510009305100013061000930610001E -:1000400013071000930710009390F00163C40000A1 -:10005000930000001311F10163440100130100003B -:100060009391F10163C40100930100001312F201A6 -:1000700063440200130200009392F20163C4020081 -:10008000930200001313F301634403001303000001 -:100090009393F30163C40300930300001314F4016A -:1000A00063440400130400009394F40163C4040047 -:1000B000930400001315F5016344050013050000C7 -:1000C0009395F50163C40500930500001316F6012E -:1000D00063440600130600009396F60163C406000D -:1000E000930600001317F70163440700130700008D -:1000F0009397F70163C407009307000023200800CB -:10010000232218002324280023263800232848000F -:10011000232A5800232C6800232E780023208802ED -:10012000232298022324A8022326B8022328C802E7 -:10013000232AD802232CE802232EF802971000006D -:10014000938040F01308100093081000130910006A -:1001500093091000130A1000930A1000130B1000EB -:10016000930B1000130C1000930C1000130D1000D3 -:10017000930D1000130E1000930E1000130F1000BB -:10018000930F10001318F8016344080013080000CF -:100190009398F80163C40800930800001319F9014B -:1001A00063440900130900009399F90163C409002D -:1001B00093090000131AFA0163440A00130A0000AD -:1001C000939AFA0163C40A00930A0000131BFB010F -:1001D00063440B00130B0000939BFB0163C40B00F3 -:1001E000930B0000131CFC0163440C00130C000073 -:1001F000939CFC0163C40C00930C0000131DFD01D3 -:1002000063440D00130D0000939DFD0163C40D00B8 -:10021000930D0000131EFE0163440E00130E000038 -:10022000939EFE0163C40E00930E0000131FFF0196 -:1002300063440F00130F0000939FFF0163C40F007E -:10024000930F000023A0000123A2100123A420018A -:1002500023A6300123A8400123AA500123AC60014A -:1002600023AE700123A0800323A2900323A4A00344 -:1002700023A6B00323A8C00323AAD00323ACE00322 -:1002800023AEF003171500001305C5D7971500001E -:10029000938545DF370610F01306C6F26306B502F4 -:1002A0008326C5002320D600832685002320D60080 -:1002B000832645002320D600832605002320D60070 -:1002C000130505016FF09FFD370510F0130505F2CA -:0402D00023200500E2 -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-RF_x0-01.elf.hex b/simX/riscv_tests/I-RF_x0-01.elf.hex deleted file mode 100644 index d06e51cf..00000000 --- a/simX/riscv_tests/I-RF_x0-01.elf.hex +++ /dev/null @@ -1,29 +0,0 @@ -:0200000480007A -:10000000971F0000938F0F0137E0CDAB1300100056 -:100010001360007F1370F0531340308013105000B2 -:10002000135020401350400023A00F00971F0000E2 -:10003000938F8FFE930010001301007F9301F05304 -:1000400013023080930250001303200093034000FA -:100050001304800117E0CDAB3300100033602000A3 -:100060003370300033404000331050003350604054 -:10007000335070003300804023A00F00971F000012 -:10008000938FCFF9930010001301200033A02000BC -:1000900023A00F0033B0200023A20F0013A02000E4 -:1000A00023A40F0013B0200023A60F00971F000009 -:1000B000938FCFF76F00400023A00F009700000040 -:1000C0009380C0006780000023A20F0097100000FB -:1000D000938040F3971F0000938FCFF503A000009B -:1000E00023A00F000390000023A20F000380000054 -:1000F00023A40F0003C0000023A60F001715000063 -:10010000130545F1971500009385C5F3370610F0E8 -:100110001306C6F26306B5028326C5002320D60067 -:10012000832685002320D600832645002320D60081 -:10013000832605002320D600130505016FF09FFDDF -:10014000370510F0130505F223200500000000001C -:0401500000000000AB -:101000004F4E5242000000000000000000000000AF -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-SB-01.elf.hex b/simX/riscv_tests/I-SB-01.elf.hex deleted file mode 100644 index 2a997038..00000000 --- a/simX/riscv_tests/I-SB-01.elf.hex +++ /dev/null @@ -1,45 +0,0 @@ -:0200000480007A -:100000009710000093800001B7CFAAAA938FBFBBBF -:1000100023A0F00137F1F1111301212223802000E8 -:1000200097120000938252FFA3AF02FEB74C33F346 -:10003000938C4C4FA38F92FF171400001304F4FD10 -:10004000A3200400B7FFF555938F6F66A300F4015A -:10005000971500009385C57C23A00580379677F718 -:100060001306868F2380C580170700001307977B30 -:10007000A32F077EB71709999387A7AAA30FF77E27 -:1000800097180000938888FA371911111309C910BD -:10009000B72922229389C92C373A3333130ABA3B42 -:1000A000B74A4444938ABA40375B5555130BEB5E0D -:1000B000B76B6666938BEB60377C7777130CDC70DD -:1000C000B79C8888938CDC8D37AD9999130D0D9F63 -:1000D000B7BDAAAA938D0DA037CEBBBB130EFEBF32 -:1000E000B7DECCCC938EFEC0238E28FFA38E38FFC4 -:1000F000238F48FFA38F58FF23806801A3807801D6 -:1001000023818801A38198012382A801A382B801D9 -:100110002383C801A383D801171B0000130B8BF1A5 -:10012000B74065879380103223201B00375034126C -:100130001300806723000B00971A0000938A8AEC53 -:1001400083A00A0023A00000B73922119389493403 -:1001500083AB0A0023803B01971B0000938BCBEA03 -:10016000171C0000130C8CED23200C0083AC0B003B -:1001700023009C01171D0000130D8DEC23200D00A2 -:10018000B73C5476938C0C2123009D01930C000006 -:10019000171E0000130E0EEB23200E00B7DDAB89F7 -:1001A000938DFDDE2300BE01130ECEFF971E0000CF -:1001B000938E8EE923A00E0023A20E00B76D721459 -:1001C000938D6D832380BE0103AF0E002382EE0169 -:1001D000971000009380C0E723A0000037513896A5 -:1001E00013011120B751812593813196238020007E -:1001F00023803000171500001305C5E19715000096 -:10020000938545E5370610F01306C6F26306B5027E -:100210008326C5002320D600832685002320D60010 -:10022000832645002320D600832605002320D60000 -:10023000130505016FF09FFD370510F0130505F25A -:040240002320050072 -:1010000034100080F0DEBC9A0000000000000000F8 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-SH-01.elf.hex b/simX/riscv_tests/I-SH-01.elf.hex deleted file mode 100644 index fc744e03..00000000 --- a/simX/riscv_tests/I-SH-01.elf.hex +++ /dev/null @@ -1,41 +0,0 @@ -:0200000480007A -:100000009710000093800001B7CFAAAA938FBFBBBF -:1000100023A0F00137F1F1111301212223902000D8 -:1000200097120000938252FFA3AF02FEB74C33F346 -:10003000938C4C4FA39F92FF171400001304F4FD00 -:10004000A3200400B7FFF555938F6F66A310F4014A -:10005000971500009385C57C23A00580379677F718 -:100060001306868F2390C580170700001307977B20 -:10007000A32F077EB71709999387A7AAA31FF77E17 -:1000800097180000938888FA37D911111309C9C04D -:10009000B71922229389B9BB371A3333130AEAEE10 -:1000A000B7EA4444938ADAD0370B7777130B0B0FF8 -:1000B000B71B6666938BFBFF239E28FF239F38FFA9 -:1000C00023904801239158012392680123937801DA -:1000D000171B0000130B0BF6B74065879380103297 -:1000E00023201B00375034121300806723100B00AD -:1000F000971A0000938A0AF183A00A0023A0000047 -:10010000B73922119389493483AB0A0023903B010C -:10011000971B0000938B4BEF171C0000130C0CF285 -:1001200023200C0083AC0B0023109C01171D000042 -:10013000130D0DF123200D00B73C5476938C0C2148 -:1001400023109D01930C0000171E0000130E8EEF6C -:1001500023200E00B7DDAB89938DFDDE2310BE0199 -:10016000130ECEFF971E0000938E0EEE23A00E00FE -:1001700023A20E00B76D7214938D6D832390BE0180 -:1001800003AF0E002392EE0197100000938040EC25 -:1001900023A000003751389613011120B751812553 -:1001A0009381319623902000239030001715000092 -:1001B000130545E6971500009385C5E9370610F04D -:1001C0001306C6F26306B5028326C5002320D600B7 -:1001D000832685002320D600832645002320D600D1 -:1001E000832605002320D600130505016FF09FFD2F -:1001F000370510F0130505F223200500000000006C -:0402000000000000FA -:1010000034100080F0DEBC9A0000000000000000F8 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-SLL-01.elf.hex b/simX/riscv_tests/I-SLL-01.elf.hex deleted file mode 100644 index 27411821..00000000 --- a/simX/riscv_tests/I-SLL-01.elf.hex +++ /dev/null @@ -1,64 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810277 -:1000100083A10000130210009302F0001303F0010B -:10002000930300001304000133924100B392510086 -:1000300033936100B3937100339481002320310026 -:10004000232241002324510023266100232871002C -:10005000232A810097100000938000FB17110000F5 -:100060001301C1FE03A40000930410001305F00067 -:100070009305F0011306000093060001B3149400E9 -:100080003315A400B315B4003316C400B316D4005E -:1000900023208100232291002324A1002326B100E4 -:1000A0002328C100232AD10097100000938000F676 -:1000B00017110000130101FB83A6000013071000B5 -:1000C0009307F0001308F0019308000013090001E2 -:1000D0003397E600B397F60033980601B3981601FC -:1000E000339926012320D1002322E1002324F100AB -:1000F0002326010123281101232A210117160000BC -:10010000130606F197160000938646F703290600AA -:1001100093091000130AF000930AF001130B00007A -:10012000930B0001B3193901331A4901B31A59016C -:10013000331B6901B31B790123A0260123A23601D9 -:1001400023A4460123A6560123A8660123AA76010B -:1001500017160000130606EC97160000938686F328 -:10016000832B0600130C1000930CF000130DF0010C -:10017000930D0000130E0001339C8B01B39C9B0177 -:10018000339DAB01B39DBB01339ECB0123A0760110 -:1001900023A2860123A4960123A6A60123A8B601C3 -:1001A00023AAC601971C0000938C0CE7171D0000C2 -:1001B000130DCDEF03AE0C00930D1000B31EBE0166 -:1001C000339FBE01B31FBF01B390BF013391B00194 -:1001D000B311B1012320CD012322DD012324ED0140 -:1001E0002326FD0123281D00232A2D00232C3D005A -:1001F00097100000938080E2171100001301C1ECFA -:1002000083A20000930D10003390B201232001005F -:10021000971000009380C0E017110000130101EB5C -:1002200083A20000930D10003390B201B312B0010D -:10023000232001002322510097100000938080DECC -:1002400017110000130101E983A10000370200101B -:10025000130202FEB7020010938212FE3703001051 -:100260001303F3FEB70300109383F3FF33924100AF -:10027000B392510033936100B39371002320410086 -:10028000232251002324610023267100171500004A -:10029000130545DA971500009385C5E4370610F07D -:1002A0001306C6F26306B5028326C5002320D600D6 -:1002B000832685002320D600832645002320D600F0 -:1002C000832605002320D600130505016FF09FFD4E -:1002D000370510F0130505F223200500000000008B -:0402E000000000001A -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:101010000000008010EFCDAB7856341298BADCFE99 -:101020002143658700000000000000000000000070 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-SLLI-01.elf.hex b/simX/riscv_tests/I-SLLI-01.elf.hex deleted file mode 100644 index 7fbd1a2e..00000000 --- a/simX/riscv_tests/I-SLLI-01.elf.hex +++ /dev/null @@ -1,50 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810178 -:1000100083A10000139211009392F1001393F10158 -:100020009393010013940101232031002322410006 -:10003000232451002326610023287100232A8100F4 -:1000400097100000938040FC17110000130101FF7E -:1000500003A40000931414001315F4009315F40185 -:10006000131604009316040123208100232291001B -:100070002324A1002326B1002328C100232AD10074 -:1000800097100000938080F817110000130181FC85 -:1000900083A60000139716009397F6001398F601B5 -:1000A00093980600139906012320D1002322E10032 -:1000B0002324F1002326010123281101232A2101F1 -:1000C000171600001306C6F497160000938606FA6A -:1000D0000329060093191900131AF900931AF9015C -:1000E000131B0900931B090123A0260123A236013B -:1000F00023A4460123A6560123A8660123AA76015C -:1001000017160000130606F197160000938686F76F -:10011000832B0600139C1B00939CFB00139DFB018B -:10012000939D0B00139E0B0123A0760123A2860151 -:1001300023A4960123A6A60123A8B60123AAC601DB -:10014000171D0000130D4DED971D0000938D0DF54B -:10015000032E0D00931E1E00139F1E00931F1F00F1 -:1001600093901F00139110009311110023A0CD0153 -:1001700023A2DD0123A4ED0123A6FD0123A81D0078 -:1001800023AA2D0023AC3D0097100000938000E9C6 -:1001900017110000130141F283A200001390120016 -:1001A0002320010097100000938080E717110000C2 -:1001B0001301C1F083A200001390120093121000EB -:1001C000232001002322510017150000130585E5A7 -:1001D00097150000938505EF370610F01306C6F259 -:1001E0006306B5028326C5002320D600832685003A -:1001F0002320D600832645002320D6008326050031 -:100200002320D600130505016FF09FFD370510F080 -:10021000130505F223200500000000000000000087 -:0402200000000000DA -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:101010000000008010EFCDAB7856341298BADCFE99 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-SLT-01.elf.hex b/simX/riscv_tests/I-SLT-01.elf.hex deleted file mode 100644 index baa45a4d..00000000 --- a/simX/riscv_tests/I-SLT-01.elf.hex +++ /dev/null @@ -1,63 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810178 -:1000100083A1000013021000B70200809382F2FF58 -:100020001303F0FF930300003704008033A2410064 -:10003000B3A2510033A36100B3A3710033A48100C4 -:100040002320310023224100232451002326610074 -:1000500023287100232A8100971000009380C0FAA2 -:1000600017110000130181FD03A400009304100088 -:10007000370500801305F5FF9305F0FF1306000018 -:10008000B7060080B32494003325A400B325B40040 -:100090003326C400B326D4002320810023229100FC -:1000A0002324A1002326B1002328C100232AD10044 -:1000B00097100000938080F517110000130181F95B -:1000C00083A6000013071000B70700809387F7FF8F -:1000D0001308F0FF930800003709008033A7E600FB -:1000E000B3A7F60033A80601B3A8160133A9260169 -:1000F0002320D1002322E1002324F1002326010143 -:1001000023281101232A210197100000938040F039 -:1001100017110000130181F503A9000093091000D5 -:10012000370A0080130AFAFF930AF0FF130B00004E -:10013000B70B0080B3293901332A4901B32A590189 -:10014000332B6901B32B79012320210123223101B3 -:10015000232441012326510123286101232A71010F -:1001600097100000938000EB17110000130181F13C -:1001700083AB0000130C1000B70C0080938CFCFFC5 -:10018000130DF0FF930D0000370E008033AC8B0190 -:10019000B3AC9B0133ADAB01B3ADBB0133AECB010F -:1001A0002320710123228101232491012326A1010F -:1001B0002328B101232AC101171D0000130DCDE52D -:1001C000971D0000938D8DED83200D00130110000D -:1001D00033A0200023A00D0023A21D0023A42D0086 -:1001E000971F0000938F4FEC930010001301F07FD6 -:1001F0009301F0FF130200009302008033231000EC -:10020000B323200033243000B324400033255000B2 -:10021000B3A5000033260100B3A601003327020076 -:10022000B3A7020023A06F0023A27F0023A48F00A6 -:1002300023A69F0023A8AF0023AABF0023ACCF00B2 -:1002400023AEDF0023A0EF0223A2FF02971F0000CE -:10025000938F0FE893011000B320300033A13000DA -:10026000332E3100B32E3E0033AF3E0023A01F00DB -:1002700023A22F0023A4CF0123A6DF0123A8EF018F -:1002800017150000130505DA97150000938585E51D -:10029000370610F01306C6F26306B5028326C500C2 -:1002A0002320D600832685002320D6008326450000 -:1002B0002320D600832605002320D6001305050140 -:1002C0006FF09FFD370510F0130505F223200500A0 -:0402D000000000002A -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:1010100000000080FFFFFFFF000000000000000054 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-SLTI-01.elf.hex b/simX/riscv_tests/I-SLTI-01.elf.hex deleted file mode 100644 index ec0ffbb0..00000000 --- a/simX/riscv_tests/I-SLTI-01.elf.hex +++ /dev/null @@ -1,51 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810178 -:1000100083A1000013A2110093A2F17F13A3F1FFAB -:1000200093A3010013A40180232031002322410067 -:10003000232451002326610023287100232A8100F4 -:1000400097100000938040FC17110000130101FF7E -:1000500003A40000932414001325F47F9325F4FFD8 -:10006000132604009326048023208100232291007C -:100070002324A1002326B1002328C100232AD10074 -:1000800097100000938080F817110000130181FC85 -:1000900083A6000013A7160093A7F67F13A8F6FF08 -:1000A00093A8060013A906802320D1002322E10093 -:1000B0002324F1002326010123281101232A2101F1 -:1000C000971000009380C0F417110000130101FA8B -:1000D00003A9000093291900132AF97F932AF9FF35 -:1000E000132B0900932B09802320210123223101A6 -:1000F000232441012326510123286101232A710170 -:1001000097100000938000F117110000130181F790 -:1001100083AB000013AC1B0093ACFB7F13ADFBFF64 -:1001200093AD0B0013AE0B802320710123228101BC -:10013000232491012326A1012328B101232AC101EF -:10014000171D0000130D4DED971D0000938D0DF54B -:1001500083200D0013A0100023A01D0023A20D007A -:10016000971F0000938F0FF4932010001321F07F4E -:100170009321F0FF132200009322008023A00F00A0 -:1001800023A21F0023A42F0023A63F0023A84F0073 -:1001900023AA5F00971F0000938F4FF29320100057 -:1001A00013A11000132E1100932E1E0013AF1E007A -:1001B00023A00F0023A21F0023A42F0023A6CF01FA -:1001C00023A8DF0123AAEF0117150000130585E519 -:1001D00097150000938505F0370610F01306C6F258 -:1001E0006306B5028326C5002320D600832685003A -:1001F0002320D600832645002320D6008326050031 -:100200002320D600130505016FF09FFD370510F080 -:10021000130505F223200500000000000000000087 -:0402200000000000DA -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:1010100000000080FFFFFFFF000000000000000054 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-SLTIU-01.elf.hex b/simX/riscv_tests/I-SLTIU-01.elf.hex deleted file mode 100644 index eff8f76e..00000000 --- a/simX/riscv_tests/I-SLTIU-01.elf.hex +++ /dev/null @@ -1,51 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810178 -:1000100083A1000013B2110093B2F17F13B3F1FF7B -:1000200093B3010013B40180232031002322410047 -:10003000232451002326610023287100232A8100F4 -:1000400097100000938040FC17110000130101FF7E -:1000500003A40000933414001335F47F9335F4FFA8 -:10006000133604009336048023208100232291005C -:100070002324A1002326B1002328C100232AD10074 -:1000800097100000938080F817110000130181FC85 -:1000900083A6000013B7160093B7F67F13B8F6FFD8 -:1000A00093B8060013B906802320D1002322E10073 -:1000B0002324F1002326010123281101232A2101F1 -:1000C000971000009380C0F417110000130101FA8B -:1000D00003A9000093391900133AF97F933AF9FF05 -:1000E000133B0900933B0980232021012322310186 -:1000F000232441012326510123286101232A710170 -:1001000097100000938000F117110000130181F790 -:1001100083AB000013BC1B0093BCFB7F13BDFBFF34 -:1001200093BD0B0013BE0B8023207101232281019C -:10013000232491012326A1012328B101232AC101EF -:10014000171D0000130D4DED971D0000938D0DF54B -:1001500083200D0013B0F0FF23A01D0023A20D008B -:10016000971F0000938F0FF4933010001331F07F2E -:100170009331F0FF133200009332008023A00F0070 -:1001800023A21F0023A42F0023A63F0023A84F0073 -:1001900023AA5F00971F0000938F4FF29330100047 -:1001A00013B11000133E1100933E1E0013BF1E003A -:1001B00023A00F0023A21F0023A42F0023A6CF01FA -:1001C00023A8DF0123AAEF0117150000130585E519 -:1001D00097150000938505F0370610F01306C6F258 -:1001E0006306B5028326C5002320D600832685003A -:1001F0002320D600832645002320D6008326050031 -:100200002320D600130505016FF09FFD370510F080 -:10021000130505F223200500000000000000000087 -:0402200000000000DA -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:10101000000000800100000000000000000000004F -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-SLTU-01.elf.hex b/simX/riscv_tests/I-SLTU-01.elf.hex deleted file mode 100644 index 1278fbfa..00000000 --- a/simX/riscv_tests/I-SLTU-01.elf.hex +++ /dev/null @@ -1,63 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810178 -:1000100083A1000013021000B70200809382F2FF58 -:100020001303F0FF930300003704008033B2410054 -:10003000B3B2510033B36100B3B3710033B4810084 -:100040002320310023224100232451002326610074 -:1000500023287100232A8100971000009380C0FAA2 -:1000600017110000130181FD03A400009304100088 -:10007000370500801305F5FF9305F0FF1306000018 -:10008000B7060080B33494003335A400B335B40010 -:100090003336C400B336D4002320810023229100DC -:1000A0002324A1002326B1002328C100232AD10044 -:1000B00097100000938080F517110000130181F95B -:1000C00083A6000013071000B70700809387F7FF8F -:1000D0001308F0FF930800003709008033B7E600EB -:1000E000B3B7F60033B80601B3B8160133B9260129 -:1000F0002320D1002322E1002324F1002326010143 -:1001000023281101232A210197100000938040F039 -:1001100017110000130181F503A9000093091000D5 -:10012000370A0080130AFAFF930AF0FF130B00004E -:10013000B70B0080B3393901333A4901B33A590159 -:10014000333B6901B33B7901232021012322310193 -:10015000232441012326510123286101232A71010F -:1001600097100000938000EB17110000130181F13C -:1001700083AB0000130C1000B70C0080938CFCFFC5 -:10018000130DF0FF930D0000370E008033BC8B0180 -:10019000B3BC9B0133BDAB01B3BDBB0133BECB01CF -:1001A0002320710123228101232491012326A1010F -:1001B0002328B101232AC101171D0000130DCDE52D -:1001C000971D0000938D8DED83200D001301F0FF2E -:1001D00033B0200023A00D0023A21D0023A42D0076 -:1001E000971F0000938F4FEC930010001301F07FD6 -:1001F0009301F0FF130200009302008033331000DC -:10020000B333200033343000B33440003335500072 -:10021000B3B5000033360100B3B601003337020036 -:10022000B3B7020023A06F0023A27F0023A48F0096 -:1002300023A69F0023A8AF0023AABF0023ACCF00B2 -:1002400023AEDF0023A0EF0223A2FF02971F0000CE -:10025000938F0FE893011000B330300033B13000BA -:10026000333E3100B33E3E0033BF3E0023A01F00AB -:1002700023A22F0023A4CF0123A6DF0123A8EF018F -:1002800017150000130505DA97150000938585E51D -:10029000370610F01306C6F26306B5028326C500C2 -:1002A0002320D600832685002320D6008326450000 -:1002B0002320D600832605002320D6001305050140 -:1002C0006FF09FFD370510F0130505F223200500A0 -:0402D000000000002A -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:10101000000000800100000000000000000000004F -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-SRA-01.elf.hex b/simX/riscv_tests/I-SRA-01.elf.hex deleted file mode 100644 index 43ccca13..00000000 --- a/simX/riscv_tests/I-SRA-01.elf.hex +++ /dev/null @@ -1,64 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810277 -:1000100083A10000130210009302F0001303F0010B -:10002000930300001304000133D24140B3D2514086 -:1000300033D36140B3D3714033D4814023203100A6 -:10004000232241002324510023266100232871002C -:10005000232A810097100000938000FB17110000F5 -:100060001301C1FE03A40000930410001305F00067 -:100070009305F0011306000093060001B354944069 -:100080003355A440B355B4403356C440B356D4405E -:1000900023208100232291002324A1002326B100E4 -:1000A0002328C100232AD10097100000938000F676 -:1000B00017110000130101FB83A6000013071000B5 -:1000C0009307F0001308F0019308000013090001E2 -:1000D00033D7E640B3D7F64033D80641B3D81641FC -:1000E00033D926412320D1002322E1002324F1002B -:1000F0002326010123281101232A210117160000BC -:10010000130606F197160000938646F703290600AA -:1001100093091000130AF000930AF001130B00007A -:10012000930B0001B3593941335A4941B35A5941EC -:10013000335B6941B35B794123A0260123A23601D9 -:1001400023A4460123A6560123A8660123AA76010B -:1001500017160000130606EC97160000938686F328 -:10016000832B0600130C1000930CF000130DF0010C -:10017000930D0000130E000133DC8B41B3DC9B4177 -:1001800033DDAB41B3DDBB4133DECB4123A0760190 -:1001900023A2860123A4960123A6A60123A8B601C3 -:1001A00023AAC601971C0000938C0CE7171D0000C2 -:1001B000130DCDEF03AE0C00930D1000B35EBE41E6 -:1001C00033DFBE41B35FBF41B3D0BF4133D1B04194 -:1001D000B351B1412320CD012322DD012324ED01C0 -:1001E0002326FD0123281D00232A2D00232C3D005A -:1001F00097100000938080E2171100001301C1ECFA -:1002000083A20000930D100033D0B24123200100DF -:10021000971000009380C0E017110000130101EB5C -:1002200083A20000930D100033D0B241B352B0410D -:10023000232001002322510097100000938080DECC -:1002400017110000130101E983A10000370200101B -:10025000130202FEB7020010938212FE3703001051 -:100260001303F3FEB70300109383F3FF33D241402F -:10027000B3D2514033D36140B3D371402320410006 -:10028000232251002324610023267100171500004A -:10029000130545DA971500009385C5E4370610F07D -:1002A0001306C6F26306B5028326C5002320D600D6 -:1002B000832685002320D600832645002320D600F0 -:1002C000832605002320D600130505016FF09FFD4E -:1002D000370510F0130505F223200500000000008B -:0402E000000000001A -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:101010000000008010EFCDAB7856341298BADCFE99 -:101020002143658700000000000000000000000070 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-SRAI-01.elf.hex b/simX/riscv_tests/I-SRAI-01.elf.hex deleted file mode 100644 index d21d270d..00000000 --- a/simX/riscv_tests/I-SRAI-01.elf.hex +++ /dev/null @@ -1,50 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810178 -:1000100083A1000013D2114093D2F14013D3F141D8 -:1000200093D3014013D40141232031002322410006 -:10003000232451002326610023287100232A8100F4 -:1000400097100000938040FC17110000130101FF7E -:1000500003A40000935414401355F4409355F44105 -:10006000135604409356044123208100232291001B -:100070002324A1002326B1002328C100232AD10074 -:1000800097100000938080F817110000130181FC85 -:1000900083A6000013D7164093D7F64013D8F64135 -:1000A00093D8064013D906412320D1002322E10032 -:1000B0002324F1002326010123281101232A2101F1 -:1000C000171600001306C6F497160000938606FA6A -:1000D0000329060093591940135AF940935AF941DC -:1000E000135B0940935B094123A0260123A236013B -:1000F00023A4460123A6560123A8660123AA76015C -:1001000017160000130606F197160000938686F76F -:10011000832B060013DC1B4093DCFB4013DDFB410B -:1001200093DD0B4013DE0B4123A0760123A2860151 -:1001300023A4960123A6A60123A8B60123AAC601DB -:10014000171D0000130D4DED971D0000938D0DF54B -:10015000032E0D00935E1E4013DF1E40935F1F4071 -:1001600093D01F4013D110409351114023A0CD01D3 -:1001700023A2DD0123A4ED0123A6FD0123A81D0078 -:1001800023AA2D0023AC3D0097100000938000E9C6 -:1001900017110000130141F283A2000013D0124096 -:1001A0002320010097100000938080E717110000C2 -:1001B0001301C1F083A2000013D0124093521040EB -:1001C000232001002322510017150000130585E5A7 -:1001D00097150000938505EF370610F01306C6F259 -:1001E0006306B5028326C5002320D600832685003A -:1001F0002320D600832645002320D6008326050031 -:100200002320D600130505016FF09FFD370510F080 -:10021000130505F223200500000000000000000087 -:0402200000000000DA -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:101010000000008010EFCDAB7856341298BADCFE99 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-SRL-01.elf.hex b/simX/riscv_tests/I-SRL-01.elf.hex deleted file mode 100644 index a57abaee..00000000 --- a/simX/riscv_tests/I-SRL-01.elf.hex +++ /dev/null @@ -1,64 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810277 -:1000100083A10000130210009302F0001303F0010B -:10002000930300001304000133D24100B3D2510006 -:1000300033D36100B3D3710033D481002320310066 -:10004000232241002324510023266100232871002C -:10005000232A810097100000938000FB17110000F5 -:100060001301C1FE03A40000930410001305F00067 -:100070009305F0011306000093060001B3549400A9 -:100080003355A400B355B4003356C400B356D4005E -:1000900023208100232291002324A1002326B100E4 -:1000A0002328C100232AD10097100000938000F676 -:1000B00017110000130101FB83A6000013071000B5 -:1000C0009307F0001308F0019308000013090001E2 -:1000D00033D7E600B3D7F60033D80601B3D81601FC -:1000E00033D926012320D1002322E1002324F1006B -:1000F0002326010123281101232A210117160000BC -:10010000130606F197160000938646F703290600AA -:1001100093091000130AF000930AF001130B00007A -:10012000930B0001B3593901335A4901B35A5901AC -:10013000335B6901B35B790123A0260123A2360159 -:1001400023A4460123A6560123A8660123AA76010B -:1001500017160000130606EC97160000938686F328 -:10016000832B0600130C1000930CF000130DF0010C -:10017000930D0000130E000133DC8B01B3DC9B01F7 -:1001800033DDAB01B3DDBB0133DECB0123A0760150 -:1001900023A2860123A4960123A6A60123A8B601C3 -:1001A00023AAC601971C0000938C0CE7171D0000C2 -:1001B000130DCDEF03AE0C00930D1000B35EBE0126 -:1001C00033DFBE01B35FBF01B3D0BF0133D1B00194 -:1001D000B351B1012320CD012322DD012324ED0100 -:1001E0002326FD0123281D00232A2D00232C3D005A -:1001F00097100000938080E2171100001301C1ECFA -:1002000083A20000930D100033D0B201232001001F -:10021000971000009380C0E017110000130101EB5C -:1002200083A20000930D100033D0B201B352B0018D -:10023000232001002322510097100000938080DECC -:1002400017110000130101E983A10000370200101B -:10025000130202FEB7020010938212FE3703001051 -:100260001303F3FEB70300109383F3FF33D241006F -:10027000B3D2510033D36100B3D3710023204100C6 -:10028000232251002324610023267100171500004A -:10029000130545DA971500009385C5E4370610F07D -:1002A0001306C6F26306B5028326C5002320D600D6 -:1002B000832685002320D600832645002320D600F0 -:1002C000832605002320D600130505016FF09FFD4E -:1002D000370510F0130505F223200500000000008B -:0402E000000000001A -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:101010000000008010EFCDAB7856341298BADCFE99 -:101020002143658700000000000000000000000070 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-SRLI-01.elf.hex b/simX/riscv_tests/I-SRLI-01.elf.hex deleted file mode 100644 index b4203fc7..00000000 --- a/simX/riscv_tests/I-SRLI-01.elf.hex +++ /dev/null @@ -1,50 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810178 -:1000100083A1000013D2110093D2F10013D3F10198 -:1000200093D3010013D40101232031002322410086 -:10003000232451002326610023287100232A8100F4 -:1000400097100000938040FC17110000130101FF7E -:1000500003A40000935414001355F4009355F401C5 -:10006000135604009356040123208100232291009B -:100070002324A1002326B1002328C100232AD10074 -:1000800097100000938080F817110000130181FC85 -:1000900083A6000013D7160093D7F60013D8F601F5 -:1000A00093D8060013D906012320D1002322E100B2 -:1000B0002324F1002326010123281101232A2101F1 -:1000C000171600001306C6F497160000938606FA6A -:1000D0000329060093591900135AF900935AF9019C -:1000E000135B0900935B090123A0260123A23601BB -:1000F00023A4460123A6560123A8660123AA76015C -:1001000017160000130606F197160000938686F76F -:10011000832B060013DC1B0093DCFB0013DDFB01CB -:1001200093DD0B0013DE0B0123A0760123A28601D1 -:1001300023A4960123A6A60123A8B60123AAC601DB -:10014000171D0000130D4DED971D0000938D0DF54B -:10015000032E0D00935E1E0013DF1E00935F1F0031 -:1001600093D01F0013D110009351110023A0CD0193 -:1001700023A2DD0123A4ED0123A6FD0123A81D0078 -:1001800023AA2D0023AC3D0097100000938000E9C6 -:1001900017110000130141F283A2000013D01200D6 -:1001A0002320010097100000938080E717110000C2 -:1001B0001301C1F083A2000013D01200935210006B -:1001C000232001002322510017150000130585E5A7 -:1001D00097150000938505EF370610F01306C6F259 -:1001E0006306B5028326C5002320D600832685003A -:1001F0002320D600832645002320D6008326050031 -:100200002320D600130505016FF09FFD370510F080 -:10021000130505F223200500000000000000000087 -:0402200000000000DA -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:101010000000008010EFCDAB7856341298BADCFE99 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-SUB-01.elf.hex b/simX/riscv_tests/I-SUB-01.elf.hex deleted file mode 100644 index 90859695..00000000 --- a/simX/riscv_tests/I-SUB-01.elf.hex +++ /dev/null @@ -1,65 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810277 -:1000100083A1000013020000930210001303F0FFFD -:10002000B70300809383F3FF37040080338241409D -:10003000B382514033836140B38371403384814044 -:100040002320310023224100232451002326610074 -:1000500023287100232A8100971000009380C0FAA2 -:1000600017110000130181FE03A400009304000097 -:10007000130510009305F0FF370600801306F6FF06 -:10008000B7060080B30494403305A440B305B440E0 -:100090003306C440B306D4402320810023229100BC -:1000A0002324A1002326B1002328C100232AD10044 -:1000B00097100000938080F517110000130181FA5A -:1000C00083A6000013070000930710001308F0FF39 -:1000D000B70800809388F8FF370900803387E6402F -:1000E000B387F64033880641B388164133892641E9 -:1000F0002320D1002322E1002324F1002326010143 -:1001000023281101232A210197100000938040F039 -:1001100017110000130181F603A9000093090000E4 -:10012000130A1000930AF0FF370B0080130BFBFF3C -:10013000B70B0080B3093941330A4941B30A594129 -:10014000330B6941B30B7941232021012322310173 -:10015000232441012326510123286101232A71010F -:1001600097100000938000EB17110000130181F23B -:1001700083AB0000130C0000930C1000130DF0FF74 -:10018000B70D0080938DFDFF370E0080338C8B41BF -:10019000B38C9B41338DAB41B38DBB41338ECB418F -:1001A0002320710123228101232491012326A1010F -:1001B0002328B101232AC101971C0000938CCCE5B0 -:1001C000171D0000130D8DEE03AE0C00930D1000F3 -:1001D000B30EBE41338FBE41B30FBF41B380BF41A9 -:1001E0003381B041B301B1412320BD012322CD01B0 -:1001F0002324DD012326ED012328FD01232A1D00F0 -:10020000232C2D00232E3D0097100000938000E149 -:1002100017110000130181EB03AE0000B79DFFF73B -:10022000938D8D813300BE41232001009710000083 -:10023000938000DF17110000130181E903AE000075 -:10024000B79DFFF7938D8D813300BE41B30200400F -:10025000232001002322510097100000938080DCAE -:1002600017110000130141E783A100003382014010 -:10027000B30202403303504033070340B307074043 -:1002800033880740B30C0041330D9041B30D0D404E -:10029000232041002322A1012324B10117150000CE -:1002A000130545D9971500009385C5E3370610F06F -:1002B0001306C6F26306B5028326C5002320D600C6 -:1002C000832685002320D600832645002320D600E0 -:1002D000832605002320D600130505016FF09FFD3E -:1002E000370510F0130505F223200500000000007B -:0402F000000000000A -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:1010100000000080CDAB00007856341298BADCFE98 -:10102000145892360000000000000000000000008C -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-SW-01.elf.hex b/simX/riscv_tests/I-SW-01.elf.hex deleted file mode 100644 index 7cca4e1f..00000000 --- a/simX/riscv_tests/I-SW-01.elf.hex +++ /dev/null @@ -1,34 +0,0 @@ -:0200000480007A -:10000000971000009380000137F1F11113012122B4 -:1000100023A020009712000093821200B74C33F304 -:10002000938C4C4FA3AF92FF171400001304F4FEFF -:10003000B7FFF555938F6F66A320F4019715000065 -:100040009385057E379677F71306868F23A0C580A4 -:10005000170700001307177DB71709999387A7AAF9 -:10006000A32FF77E97180000938848FC37D9BB0B65 -:100070001309C9C0B7190DDD9389E9EE370AFF0FDF -:10008000130A0A0F23AE28FF23A0380123A2480138 -:10009000171B0000130B0BFA375034121300806744 -:1000A00023200B00971A0000938ACAF5B739221152 -:1000B0009389493483AB0A0023A03B01971B0000BE -:1000C000938B8BF4171C0000130C4CF783AC0B00C4 -:1000D00023209C01171D0000130D8DF6B73C5476AC -:1000E000938C0C2123209D01930C0000171E00000F -:1000F000130E4EF5B7DDAB89938DFDDE2320BE01D7 -:10010000130ECEFF971E0000938E0EF4B76D72147F -:10011000938D6D8323A0BE0103AF0E0023A2EE01D9 -:10012000971000009380C0F23751389613011120C8 -:10013000B75181259381319623A0200023A0300060 -:1001400017150000130505ED97150000938585F040 -:10015000370610F01306C6F26306B5028326C50003 -:100160002320D600832685002320D6008326450041 -:100170002320D600832605002320D6001305050181 -:100180006FF09FFD370510F0130505F223200500E1 -:04019000000000006B -:1010000034100080F0DEBC9A0000000000000000F8 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-XOR-01.elf.hex b/simX/riscv_tests/I-XOR-01.elf.hex deleted file mode 100644 index 71e033d4..00000000 --- a/simX/riscv_tests/I-XOR-01.elf.hex +++ /dev/null @@ -1,66 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810277 -:1000100083A1000013020000930210001303F0FFFD -:10002000B70300809383F3FF3704008033C241009D -:10003000B3C2510033C36100B3C3710033C4810044 -:100040002320310023224100232451002326610074 -:1000500023287100232A8100971000009380C0FAA2 -:1000600017110000130181FE03A400009304000097 -:10007000130510009305F0FF370600801306F6FF06 -:10008000B7060080B34494003345A400B345B400E0 -:100090003346C400B346D4002320810023229100BC -:1000A0002324A1002326B1002328C100232AD10044 -:1000B00097100000938080F517110000130181FA5A -:1000C00083A6000013070000930710001308F0FF39 -:1000D000B70800809388F8FF3709008033C7E6002F -:1000E000B3C7F60033C80601B3C8160133C92601E9 -:1000F0002320D1002322E1002324F1002326010143 -:1001000023281101232A210197100000938040F039 -:1001100017110000130181F603A9000093090000E4 -:10012000130A1000930AF0FF370B0080130BFBFF3C -:10013000B70B0080B3493901334A4901B34A590129 -:10014000334B6901B34B7901232021012322310173 -:10015000232441012326510123286101232A71010F -:1001600097100000938000EB17110000130181F23B -:1001700083AB0000130C0000930C1000130DF0FF74 -:10018000B70D0080938DFDFF370E008033CC8B01BF -:10019000B3CC9B0133CDAB01B3CDBB0133CECB018F -:1001A0002320710123228101232491012326A1010F -:1001B0002328B101232AC101971C0000938CCCE5B0 -:1001C000171D0000130D8DEE03AE0C001302F00797 -:1001D0009302F0031303F0019303F0001304700083 -:1001E00093043000B34E4E0033CF5E00B34F6F0028 -:1001F000B3C07F0033C18000B341910023204D0084 -:100200002322CD012324DD012326ED012328FD0136 -:10021000232A1D00232C2D00232E3D0097100000C3 -:100220009380C0DF17110000130141EA03AE000004 -:10023000B79DFFF7938D8D813340BE0123200100D0 -:10024000971000009380C0DD17110000130141E8F2 -:1002500003AE0000B79DFFF7938D8D813340BE0143 -:10026000B342000023200100232251009710000018 -:10027000938040DB17110000130101E683A1000009 -:1002800033C20100B342020033435000334703003E -:10029000B347070033C80700B34C0001334D90014A -:1002A000B34D0D00232041002322A1012324B101DD -:1002B00017150000130505D897150000938585E2F2 -:1002C000370610F01306C6F26306B5028326C50092 -:1002D0002320D600832685002320D60083264500D0 -:1002E0002320D600832605002320D6001305050110 -:1002F0006FF09FFD370510F0130505F22320050070 -:0403000000000000F9 -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:1010100000000080FFFFCDAB7856341298BADCFE9A -:10102000145892360000000000000000000000008C -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/I-XORI-01.elf.hex b/simX/riscv_tests/I-XORI-01.elf.hex deleted file mode 100644 index 4269ce4a..00000000 --- a/simX/riscv_tests/I-XORI-01.elf.hex +++ /dev/null @@ -1,56 +0,0 @@ -:0200000480007A -:100000009710000093800000171100001301810277 -:1000100083A1000013C2110093C2F17F13C3F1FF4B -:1000200093C3010013C40180232031002322410027 -:10003000232451002326610023287100232A8100F4 -:1000400097100000938040FC17110000130101007D -:1000500003A40000934414001345F47F9345F4FF78 -:10006000134604009346048023208100232291003C -:100070002324A1002326B1002328C100232AD10074 -:1000800097100000938080F817110000130181FD84 -:1000900083A6000013C7160093C7F67F13C8F6FFA8 -:1000A00093C8060013C906802320D1002322E10053 -:1000B0002324F1002326010123281101232A2101F1 -:1000C000971000009380C0F417110000130101FB8A -:1000D00003A9000093491900134AF97F934AF9FFD5 -:1000E000134B0900934B0980232021012322310166 -:1000F000232441012326510123286101232A710170 -:1001000097100000938000F117110000130181F88F -:1001100083AB000013CC1B0093CCFB7F13CDFBFF04 -:1001200093CD0B0013CE0B8023207101232281017C -:10013000232491012326A1012328B101232AC101EF -:10014000171D0000130D4DED971D0000938D0DF64A -:10015000032E0D00934EFE0713CFFE03934FFF01B6 -:1001600093C0FF0013C170009341310023A0CD0163 -:1001700023A2DD0123A4ED0123A6FD0123A81D0078 -:1001800023AA2D0023AC3D0097100000938000E9C6 -:1001900017110000130141F383A2000013C01200E5 -:1001A0002320010097100000938080E717110000C2 -:1001B0001301C1F183A2000013C01200934210008A -:1001C000232001002322510097100000938080E536 -:1001D00017110000130101F083A1000013C20100F8 -:1001E0009342020013C30200134703009347070022 -:1001F00013C80700934C080013CD0C00934D0D005D -:1002000023203100232241002324A1012326B10110 -:1002100017150000130505E297150000938585EC7E -:10022000370610F01306C6F26306B5028326C50032 -:100230002320D600832685002320D6008326450070 -:100240002320D600832605002320D60013050501B0 -:100250006FF09FFD370510F0130505F22320050010 -:04026000000000009A -:101000000000000001000000FFFFFFFFFFFFFF7F67 -:1010100000000080FFFFCDAB7856341298BADCFE9A -:10102000145892360000000000000000000000008C -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/MUL.elf.hex b/simX/riscv_tests/MUL.elf.hex deleted file mode 100644 index 8c2cbdca..00000000 --- a/simX/riscv_tests/MUL.elf.hex +++ /dev/null @@ -1,52 +0,0 @@ -:0200000480007A -:1000000017110000130101001309000093080000FC -:10001000B308190323201101130A000093091000EB -:10002000B3093A0323223101130B0000930AF0FFB6 -:10003000B30A5B0323245101130C0000B70B0080AB -:10004000938BFBFFB30B7C0323267101130D000080 -:10005000B70C0080B30C9D032328910117110000F9 -:10006000130181FB130E1000930D0000B30DBE03AE -:100070002320B101130F1000930E1000B30EDF0305 -:100080002322D10193011000930FF0FFB38FF103EE -:100090002324F10113041000370200801302F2FF41 -:1000A000330244022326410093051000B704008068 -:1000B000B38495022328910017110000130101F762 -:1000C0009306F0FF130600003386C6022320C1000A -:1000D0009307F0FF130710003387E7022322E100A4 -:1000E0009308F0FF1308F0FF33880803232401016D -:1000F0009309F0FF370900801309F9FF33892903B9 -:1001000023262101930AF0FF370A0080338A4A032D -:100110002328410117110000130181F2B70B008061 -:10012000938BFBFF130B0000338B6B0323206101C8 -:10013000B70C0080938CFCFF130C1000338C8C03E5 -:1001400023228101B70D0080938DFDFF130DF0FF79 -:10015000338DAD032324A101B70E0080938EFEFFE3 -:10016000370E0080130EFEFF338ECE032326C1010F -:10017000B70F0080938FFFFF370F0080338FEF039F -:100180002328E101171100001301C1EC37020080A0 -:1001900093010000B301320223203100B704008034 -:1001A0001304100033848402232281003706008068 -:1001B0009305F0FFB305B6022324B1003707008092 -:1001C000B70600809386F6FFB306D7022326D10038 -:1001D00037080080B7070080B307F8022328F10032 -:1001E00017150000130505E297150000938585EEAD -:1001F000370610F01306C6F26306B5028326C50063 -:100200002320D600832685002320D60083264500A0 -:100210002320D600832605002320D60013050501E0 -:100220006FF09FFD370510F0130505F22320050040 -:0402300000000000CA -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFF000000000000000028 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/MULH.elf.hex b/simX/riscv_tests/MULH.elf.hex deleted file mode 100644 index b219406f..00000000 --- a/simX/riscv_tests/MULH.elf.hex +++ /dev/null @@ -1,52 +0,0 @@ -:0200000480007A -:1000000017110000130101001309000093080000FC -:10001000B318190323201101130A000093091000DB -:10002000B3193A0323223101130B0000930AF0FFA6 -:10003000B31A5B0323245101130C0000B70B00809B -:10004000938BFBFFB31B7C0323267101130D000070 -:10005000B70C0080B31C9D032328910117110000E9 -:10006000130181FB130E1000930D0000B31DBE039E -:100070002320B101130F1000930E1000B31EDF03F5 -:100080002322D10193011000930FF0FFB39FF103DE -:100090002324F10113041000370200801302F2FF41 -:1000A000331244022326410093051000B704008058 -:1000B000B39495022328910017110000130101F752 -:1000C0009306F0FF130600003396C6022320C100FA -:1000D0009307F0FF130710003397E7022322E10094 -:1000E0009308F0FF1308F0FF33980803232401015D -:1000F0009309F0FF370900801309F9FF33992903A9 -:1001000023262101930AF0FF370A0080339A4A031D -:100110002328410117110000130181F2B70B008061 -:10012000938BFBFF130B0000339B6B0323206101B8 -:10013000B70C0080938CFCFF130C1000339C8C03D5 -:1001400023228101B70D0080938DFDFF130DF0FF79 -:10015000339DAD032324A101B70E0080938EFEFFD3 -:10016000370E0080130EFEFF339ECE032326C101FF -:10017000B70F0080938FFFFF370F0080339FEF038F -:100180002328E101171100001301C1EC37020080A0 -:1001900093010000B311320223203100B704008024 -:1001A0001304100033948402232281003706008058 -:1001B0009305F0FFB315B6022324B1003707008082 -:1001C000B70600809386F6FFB316D7022326D10028 -:1001D00037080080B7070080B317F8022328F10022 -:1001E00017150000130505E297150000938585EEAD -:1001F000370610F01306C6F26306B5028326C50063 -:100200002320D600832685002320D60083264500A0 -:100210002320D600832605002320D60013050501E0 -:100220006FF09FFD370510F0130505F22320050040 -:0402300000000000CA -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFF000000000000000028 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/MULHSU.elf.hex b/simX/riscv_tests/MULHSU.elf.hex deleted file mode 100644 index 048d50b4..00000000 --- a/simX/riscv_tests/MULHSU.elf.hex +++ /dev/null @@ -1,52 +0,0 @@ -:0200000480007A -:1000000017110000130101001309000093080000FC -:10001000B328190323201101130A000093091000CB -:10002000B3293A0323223101130B0000930AF0FF96 -:10003000B32A5B0323245101130C0000B70B00808B -:10004000938BFBFFB32B7C0323267101130D000060 -:10005000B70C0080B32C9D032328910117110000D9 -:10006000130181FB130E1000930D0000B32DBE038E -:100070002320B101130F1000930E1000B32EDF03E5 -:100080002322D10193011000930FF0FFB3AFF103CE -:100090002324F10113041000370200801302F2FF41 -:1000A000332244022326410093051000B704008048 -:1000B000B3A495022328910017110000130101F742 -:1000C0009306F0FF1306000033A6C6022320C100EA -:1000D0009307F0FF1307100033A7E7022322E10084 -:1000E0009308F0FF1308F0FF33A80803232401014D -:1000F0009309F0FF370900801309F9FF33A9290399 -:1001000023262101930AF0FF370A008033AA4A030D -:100110002328410117110000130181F2B70B008061 -:10012000938BFBFF130B000033AB6B0323206101A8 -:10013000B70C0080938CFCFF130C100033AC8C03C5 -:1001400023228101B70D0080938DFDFF130DF0FF79 -:1001500033ADAD032324A101B70E0080938EFEFFC3 -:10016000370E0080130EFEFF33AECE032326C101EF -:10017000B70F0080938FFFFF370F008033AFEF037F -:100180002328E101171100001301C1EC37020080A0 -:1001900093010000B321320223203100B704008014 -:1001A0001304100033A48402232281003706008048 -:1001B0009305F0FFB325B6022324B1003707008072 -:1001C000B70600809386F6FFB326D7022326D10018 -:1001D00037080080B7070080B327F8022328F10012 -:1001E00017150000130505E297150000938585EEAD -:1001F000370610F01306C6F26306B5028326C50063 -:100200002320D600832685002320D60083264500A0 -:100210002320D600832605002320D60013050501E0 -:100220006FF09FFD370510F0130505F22320050040 -:0402300000000000CA -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFF000000000000000028 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/MULHU.elf.hex b/simX/riscv_tests/MULHU.elf.hex deleted file mode 100644 index 0093b3ca..00000000 --- a/simX/riscv_tests/MULHU.elf.hex +++ /dev/null @@ -1,52 +0,0 @@ -:0200000480007A -:1000000017110000130101001309000093080000FC -:10001000B338190323201101130A000093091000BB -:10002000B3393A0323223101130B0000930AF0FF86 -:10003000B33A5B0323245101130C0000B70B00807B -:10004000938BFBFFB33B7C0323267101130D000050 -:10005000B70C0080B33C9D032328910117110000C9 -:10006000130181FB130E1000930D0000B33DBE037E -:100070002320B101130F1000930E1000B33EDF03D5 -:100080002322D10193011000930FF0FFB3BFF103BE -:100090002324F10113041000370200801302F2FF41 -:1000A000333244022326410093051000B704008038 -:1000B000B3B495022328910017110000130101F732 -:1000C0009306F0FF1306000033B6C6022320C100DA -:1000D0009307F0FF1307100033B7E7022322E10074 -:1000E0009308F0FF1308F0FF33B80803232401013D -:1000F0009309F0FF370900801309F9FF33B9290389 -:1001000023262101930AF0FF370A008033BA4A03FD -:100110002328410117110000130181F2B70B008061 -:10012000938BFBFF130B000033BB6B032320610198 -:10013000B70C0080938CFCFF130C100033BC8C03B5 -:1001400023228101B70D0080938DFDFF130DF0FF79 -:1001500033BDAD032324A101B70E0080938EFEFFB3 -:10016000370E0080130EFEFF33BECE032326C101DF -:10017000B70F0080938FFFFF370F008033BFEF036F -:100180002328E101171100001301C1EC37020080A0 -:1001900093010000B331320223203100B704008004 -:1001A0001304100033B48402232281003706008038 -:1001B0009305F0FFB335B6022324B1003707008062 -:1001C000B70600809386F6FFB336D7022326D10008 -:1001D00037080080B7070080B337F8022328F10002 -:1001E00017150000130505E297150000938585EEAD -:1001F000370610F01306C6F26306B5028326C50063 -:100200002320D600832685002320D60083264500A0 -:100210002320D600832605002320D60013050501E0 -:100220006FF09FFD370510F0130505F22320050040 -:0402300000000000CA -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFF000000000000000028 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/REM.elf.hex b/simX/riscv_tests/REM.elf.hex deleted file mode 100644 index 74e7dd5e..00000000 --- a/simX/riscv_tests/REM.elf.hex +++ /dev/null @@ -1,52 +0,0 @@ -:0200000480007A -:1000000017110000130101001309000093080000FC -:10001000B368190323201101130A0000930910008B -:10002000B3693A0323223101130B0000930AF0FF56 -:10003000B36A5B0323245101130C0000B70B00804B -:10004000938BFBFFB36B7C0323267101130D000020 -:10005000B70C0080B36C9D03232891011711000099 -:10006000130181FB130E1000930D0000B36DBE034E -:100070002320B101130F1000930E1000B36EDF03A5 -:100080002322D10193011000930FF0FFB3EFF1038E -:100090002324F10113041000370200801302F2FF41 -:1000A000336244022326410093051000B704008008 -:1000B000B3E495022328910017110000130101F702 -:1000C0009306F0FF1306000033E6C6022320C100AA -:1000D0009307F0FF1307100033E7E7022322E10044 -:1000E0009308F0FF1308F0FF33E80803232401010D -:1000F0009309F0FF370900801309F9FF33E9290359 -:1001000023262101930AF0FF370A008033EA4A03CD -:100110002328410117110000130181F2B70B008061 -:10012000938BFBFF130B000033EB6B032320610168 -:10013000B70C0080938CFCFF130C100033EC8C0385 -:1001400023228101B70D0080938DFDFF130DF0FF79 -:1001500033EDAD032324A101B70E0080938EFEFF83 -:10016000370E0080130EFEFF33EECE032326C101AF -:10017000B70F0080938FFFFF370F008033EFEF033F -:100180002328E101171100001301C1EC37020080A0 -:1001900093010000B361320223203100B7040080D4 -:1001A0001304100033E48402232281003706008008 -:1001B0009305F0FFB365B6022324B1003707008032 -:1001C000B70600809386F6FFB366D7022326D100D8 -:1001D00037080080B7070080B367F8022328F100D2 -:1001E00017150000130505E297150000938585EEAD -:1001F000370610F01306C6F26306B5028326C50063 -:100200002320D600832685002320D60083264500A0 -:100210002320D600832605002320D60013050501E0 -:100220006FF09FFD370510F0130505F22320050040 -:0402300000000000CA -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFF000000000000000028 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/REMU.elf.hex b/simX/riscv_tests/REMU.elf.hex deleted file mode 100644 index 5bcc0e05..00000000 --- a/simX/riscv_tests/REMU.elf.hex +++ /dev/null @@ -1,52 +0,0 @@ -:0200000480007A -:1000000017110000130101001309000093080000FC -:10001000B378190323201101130A0000930910007B -:10002000B3793A0323223101130B0000930AF0FF46 -:10003000B37A5B0323245101130C0000B70B00803B -:10004000938BFBFFB37B7C0323267101130D000010 -:10005000B70C0080B37C9D03232891011711000089 -:10006000130181FB130E1000930D0000B37DBE033E -:100070002320B101130F1000930E1000B37EDF0395 -:100080002322D10193011000930FF0FFB3FFF1037E -:100090002324F10113041000370200801302F2FF41 -:1000A000337244022326410093051000B7040080F8 -:1000B000B3F495022328910017110000130101F7F2 -:1000C0009306F0FF1306000033F6C6022320C1009A -:1000D0009307F0FF1307100033F7E7022322E10034 -:1000E0009308F0FF1308F0FF33F8080323240101FD -:1000F0009309F0FF370900801309F9FF33F9290349 -:1001000023262101930AF0FF370A008033FA4A03BD -:100110002328410117110000130181F2B70B008061 -:10012000938BFBFF130B000033FB6B032320610158 -:10013000B70C0080938CFCFF130C100033FC8C0375 -:1001400023228101B70D0080938DFDFF130DF0FF79 -:1001500033FDAD032324A101B70E0080938EFEFF73 -:10016000370E0080130EFEFF33FECE032326C1019F -:10017000B70F0080938FFFFF370F008033FFEF032F -:100180002328E101171100001301C1EC37020080A0 -:1001900093010000B371320223203100B7040080C4 -:1001A0001304100033F484022322810037060080F8 -:1001B0009305F0FFB375B6022324B1003707008022 -:1001C000B70600809386F6FFB376D7022326D100C8 -:1001D00037080080B7070080B377F8022328F100C2 -:1001E00017150000130505E297150000938585EEAD -:1001F000370610F01306C6F26306B5028326C50063 -:100200002320D600832685002320D60083264500A0 -:100210002320D600832605002320D60013050501E0 -:100220006FF09FFD370510F0130505F22320050040 -:0402300000000000CA -:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1010C000FFFFFFFFFFFFFFFF000000000000000028 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/debugPlugin.hex b/simX/riscv_tests/debugPlugin.hex deleted file mode 100644 index dc54d319..00000000 --- a/simX/riscv_tests/debugPlugin.hex +++ /dev/null @@ -1,6 +0,0 @@ -:0200000480007A -:100000009300A000130140019301E0017300100070 -:10001000B381200073001000938111009381A1002F -:080020009381410673001000FA -:04000005800000284F -:00000001FF diff --git a/simX/riscv_tests/debugPluginExternal.hex b/simX/riscv_tests/debugPluginExternal.hex deleted file mode 100644 index b727d9cf..00000000 --- a/simX/riscv_tests/debugPluginExternal.hex +++ /dev/null @@ -1,39 +0,0 @@ -:100000006F008013130000001300000013000000B5 -:100010001300000013000000130000001300000094 -:1000200013000000130101F82320310023221100E6 -:10003000232421002326310023284100232A5100B4 -:10004000232C6100232E71002320810223229102A0 -:100050002324A1022326B1022328C102232AD1028C -:10006000232CE102232EF102232001052322110576 -:10007000232421052326310523284105232A510560 -:10008000232C6105232E710523208107232291074C -:100090002324A1072326B1072328C107232AD10738 -:1000A000232CE107232EF1071300000013000000AA -:1000B0001300000013000000832041008321C100D1 -:1000C0000322010183224101032381018323C10112 -:1000D0000324010283244102032581028325C102F6 -:1000E0000326010383264103032781038327C103DA -:1000F0000328010483284104032981048329C104BE -:10010000032A0105832A4105032B8105832BC105A1 -:10011000032C0106832C4106032D8106832DC10685 -:10012000032E0107832E4107032F8107832FC10769 -:1001300013010108130000001711000013010188CA -:10014000130540011300000013000000130000001D -:100150001305F5FFE31805FE170500401305C5F16B -:1001600097050040938545F16308B50023200500FD -:10017000130545006FF05FFF170500401305C5EF3D -:100180001301C1FF97050040938505EF630EB5008D -:1001900083260500130545002320A100E780060003 -:1001A000032501006FF01FFE1301410017030040FB -:0801B000E70043E56F000000C9 -:020000044000BA -:10000000130101FE232E8100130401029307100047 -:100010002324F4FE930720002322F4FE93073000EC -:100020002320F4FE032784FE832744FE3307F700D2 -:10003000832704FEB307F7002326F4FE8327C4FEBC -:10004000938717002326F4FE8327C4FE9387270097 -:100050002326F4FE0327C4FE832704FEB307F7001C -:100060002326F4FEB70700900327C4FE23A0E70071 -:040070006FF09FFD91 -:0400000300000138C0 -:00000001FF diff --git a/simX/riscv_tests/dhrystoneO3.hex b/simX/riscv_tests/dhrystoneO3.hex deleted file mode 100644 index add90b2e..00000000 --- a/simX/riscv_tests/dhrystoneO3.hex +++ /dev/null @@ -1,917 +0,0 @@ -:0200000480007A -:100000006F00000B1300000013000000130000003D -:100010001300000013000000130000001300000094 -:10002000232E11FE232C51FE232A61FE232871FE6C -:100030002326A1FE2324B1FE2322C1FE2320D1FECC -:10004000232EE1FC232CF1FC232A01FD232811FDA2 -:100050002326C1FD2324D1FD2322E1FD2320F1FD30 -:10006000130101FCEF00400B8320C10383228103B5 -:1000700003234103832301030325C1028325810256 -:1000800003264102832601020327C1018327810140 -:100090000328410183280101032EC100832E810022 -:1000A000032F4100832F010013010104730020304E -:1000B00097410000938101031771000013018185AE -:1000C0001385C18197650000938505446308B500D9 -:1000D00023200500130545006FF05FFF1745000062 -:1000E000130505801301C1FF973500009385457FF7 -:1000F000630EB50083260500130545002320A100EB -:10010000E7800600032501006FF01FFE1301410088 -:08011000EF20107F6F000000DA -:100118006780000003C75183930710046304F70046 -:10012800678000008327050003A7C1839387970092 -:10013800B387E7402320F5006780000003A64184C9 -:1001480063080600032706002320E50003A6418470 -:1001580083A5C1831306C6001305A0006F00D00F46 -:10016800130101FF2320210183A741842324810057 -:100178000324050003A707002322910083AE47004C -:1001880003AE870003A3070183A8470103A88701DB -:1001980083A5070203A6470283A687022326110028 -:1001A8009304050003A5C70183A7C7022320E40021 -:1001B80003A70400232EA4002326F4022322D4013B -:1001C800930750002324C40123286400232A140120 -:1001D800232C04012320B4022322C4022324D402A2 -:1001E80023A6F4002326F4002320E40013050400CA -:1001F800EFF0DFF4832744006380070883A7040037 -:100208008320C1000324810083AF070003AF4700A8 -:1002180083AE870003AEC70003A3070183A8470185 -:1002280003A8870183A5C70103A6070283A647027F -:1002380003A7870283A7C70223A0F40123A2E4012E -:1002480023A4D40123A6C40123A8640023AA14016B -:1002580023AC040123AEB40023A0C40223A2D40219 -:1002680023A4E40223A6F402032901008324410005 -:10027800130101016780000003A584009307600053 -:10028800930584002326F400EF00D01083A741844F -:100298000325C4001306C40083A707008320C100F8 -:1002A800832441002320F400032481000329010052 -:1002B8009305A000130101016F00007A83C75183E1 -:1002C80083A681839387F7FB93B71700B3E7D7001B -:1002D80023ACF18213072004238AE182678000009F -:1002E80013071004A38AE18223AC0182678000000F -:1002F800130101F613050003232E1108232C81088E -:10030800232C81072326B107232A910823282109B2 -:100318002326310923244109232251092320610975 -:10032800232E7107232A91072328A107EF00501FC6 -:1003380023A0A18413050003EF00901E83A7018466 -:1003480023A2A1842320F500930720002324F5008D -:10035800B7350080930780022326F5001306F001C5 -:10036800938545122322050013050501EF00D034BB -:10037800373700809307C768032EC76803A3470071 -:1003880083A8870003A8C70083A5070103A6470120 -:1003980083A6870103D7C70183C7E701B74D00804C -:1003A800231EE102230FF10213874D9F9307A0003C -:1003B8001305A000232EF7642320C1032322610222 -:1003C80023241103232601032328B102232AC1026F -:1003D800232CD102EF00D02C3735008013054514AB -:1003E800EF00D0271305A000EF00902B83A701830F -:1003F800638007623735008013054517EF00102624 -:100408001305A000EF00D029373500801305051D1E -:10041800EF0090131305A000EF00902837350080F7 -:100428009305800C13058520EF001012EF001028AB -:10043800373400808327C46A373D0080832BCD6C16 -:100448002324F10023A6A182930910001304C46A8F -:1004580093042000EFF0DFE8EFF05FE68347E40164 -:1004680003264401032E4400032384008328C40088 -:1004780003280401832684010357C401832E8100C5 -:10048800230FF104930501049307100013050102DB -:10049800232AC104232EF100232A91002320D10509 -:1004A8002322C105232461042326110523280105DD -:1004B800232CD104231EE104EF0000670326410129 -:1004C8001335150023ACA18263CAC4029317260012 -:1004D800B387C7009387D7FF13050600930530003D -:1004E80013068101232CF100EF0000570326410178 -:1004F80013061600232AC100E3DAC4FC832681010F -:100508001385C18493854D9FEF00005603A5418450 -:10051800930A1004130A3000EFF09FC403C7418305 -:1005280093070004930CCD6C63F4E70213850A006B -:1005380093053004EF00405D8327C10113871A003B -:100548006302F54683C74183937AF70FE3F057FFB9 -:100558008325410113050A0093891900EF2090278C -:10056800832A81012326A10093850A00EF20D02841 -:10057800130A050013054101232A4101EFF09FB931 -:100588009307900CE398F9ECEF00501223A4A18292 -:100598003735008013058523EF00500C1305A000A4 -:1005A800EF0010103735008013058524EF00100B7D -:1005B8001305A000EF00D00E83A5C1833735008056 -:1005C8001305052837340080EF00007893055000A4 -:1005D8001305C429EF00407783A581833735008050 -:1005E8001305852BEF004076930510001305C429E9 -:1005F800EF00807583C55183373500801305452D7D -:10060800EF008074B7340080930510041385042F1D -:10061800EF00807383C54183373500801305C530EB -:10062800EF008072930520041385042FEF00C0713A -:100638009387C18483A50702373500801305853267 -:10064800EF008070930570001305C429EF00C06F98 -:10065800B74700809387479F83A5C76537350080D4 -:1006680013054534EF00406E373500801305053615 -:10067800EF00C07E373500801305C538EF00007ED7 -:1006880083A74184B73D008013858D3983A5070072 -:10069800B73C0080B73B0080EF00006B3735008027 -:1006A8001305453BEF00807B83A7418413854C3EAF -:1006B800373B008083A54700B73900803739008071 -:1006C800EF008068930500001305C429EF00C06798 -:1006D80083A7418413850B4083A58700EF00C0667C -:1006E800930520001305C429EF00006683A7418401 -:1006F8001305CB4183A5C700EF00006593051001E2 -:100708001305C429EF00406483A5418413858943F8 -:1007180093850501EF00406313054945EF00007418 -:100728003735008013058548EF00407383A701849F -:1007380013858D3983A50700EF00006137350080E8 -:1007480013058549EF00807183A7018413854C3E0A -:1007580083A54700EF00405F930500001305C429F7 -:10076800EF00805E83A7018413850B4083A5870073 -:10077800EF00805D930510001305C429EF00C05CED -:1007880083A701841305CB4183A5C700EF00C05B95 -:10079800930520011305C429EF00005B83A501849C -:1007A8001385894393850501EF00005A13054945D0 -:1007B800EF00C06A83254101373500801305854D58 -:1007C800EF008058930550001305C429EF00C05767 -:1007D8008327C100373500801305454FB38A574139 -:1007E80093973A00B38A5741B3854A41EF00C05501 -:1007F8009305D0001305C429EF0000558325810116 -:100808003735008013050551EF000054930570003B -:100818001305C429EF0040538325C10137350080F3 -:100828001305C552EF004052930510001305C42963 -:10083800EF00805137350080930501021305855478 -:10084800EF0080503735008013054556EF000061F2 -:10085800373500809305010413058559EF00C04E14 -:10086800373500801305455BEF00405F1305A00096 -:10087800EF00006303A7C18283A581829307301F1D -:10088800B385E54023A2B18263D0B71A373500801B -:1008980013050564EF00404B03A54182EF200037A4 -:1008A80013040500EF20C048B747008003A6078E51 -:1008B80083A6478EEF108007B747008003A6878E70 -:1008C80083A6C78EEF009005EF20405723A0A18292 -:1008D800B747008003A5078F93050400EF10007445 -:1008E80023AEA1803735008013054565EF00C0456C -:1008F80003A54182EF208031B747008093050500AA -:1009080003A5478FEF10807113040500EF2000291D -:1009180093040500EF20802F9305050013050400BC -:10092800EF105060B747008083A5878FEF1090289D -:10093800EF20C02613040500373500809385040096 -:1009480013054568EF0040409307900063D0871077 -:10095800373500809305040013058568EF00C03E15 -:100968001305A000EF00C0538320C10903248109A7 -:1009780083244109032901098329C108032A81081D -:10098800832A4108032B0108832BC107032C810705 -:10099800832C4107032D0107832DC1061301010A8A -:1009A800678000009305C10113050000EF00801E59 -:1009B80003AE4C0003A38C0083A8CC0003A80C0151 -:1009C80003A54C0183A58C0103D6CC0103C7EC0118 -:1009D80083C74183938A1A00232071052322C10506 -:1009E800232461042326110523280105232AA104B1 -:1009F800232CB104231EC104230FE10423AE318349 -:100A080093FAFA0F138A0900E3F257B36FF05FB451 -:100A1800373500801305051AEF0040441305A00080 -:100A2800EF0000486FF05F9E373500801305855E44 -:100A3800EF00C0423735008013050562EF00004221 -:100A48001305A000EF00C0456FF01FF21305000367 -:100A5800EF0000456FF0DFEF13052500B305B50083 -:100A68002320B60067800000130101FE2326310110 -:100A780093095600232A910093942900232C81007E -:100A880023282101232E1100B30495001309060021 -:100A98001384050023AC340723A0D40023A2D40078 -:100AA800138509009305800CEF20C0521319290003 -:100AB800B3072501B307F40003A7070123AA3701E9 -:100AC80023AC37011307170023A8E70083A7040006 -:100AD8003304A400330424013716000033048600CD -:100AE800232AF4FA8320C10103248101130750004B -:100AF80023AEE18283244101032901018329C10036 -:100B080013010102678000001375F50F93F5F50FC7 -:100B18006306B5001305000067800000A38AA18260 -:100B28001305100067800000130101FF23248100D2 -:100B38002322910023261100130405009384050045 -:100B480083C5340003452400EFF01FFCE31A05FEBB -:100B58009385040013050400EF0080449307000008 -:100B68006358A0001307A00023AEE182930710008A -:100B78008320C100032481008324410013850700DA -:100B880013010101678000001305E5FF1335150007 -:100B980067800000130101FF2324810023229100B4 -:100BA800232611001304050093840500EFF0DFFDF0 -:100BB800630E050223A08400930710006300F40469 -:100BC8006304040413072000630CE4049307400043 -:100BD8006314F40023A0E4008320C10003248100EF -:100BE800832441001301010167800000930730004E -:100BF80023A0F40093071000E314F4FC03A7C183B7 -:100C08009307400663DAE7028320C10003248100CA -:100C180023A0040083244100130101016780000020 -:100C28008320C1000324810023A0F4008324410011 -:100C380013010101678000008320C10003248100A3 -:100C48009307300023A0F40083244100130101011D -:100C580067800000130101FF23248100232611006F -:100C68001304050003450500630A05001304140076 -:100C7800EF00002303450400E31A05FE8320C100AA -:100C88000324810013010101678000006F004021E7 -:100C9800130101FD2322910223261102232481023C -:100CA800232021039304050063440506130901006A -:100CB800130409006F004002EF20403C930705032E -:100CC80013041400138504009305A000A30FF4FE79 -:100CD800EF208032930405009305A00013850400DB -:100CE800E39C04FCE30A24FD1304F4FF0345040019 -:100CF800EFF0DFF9E31A24FF8320C1020324810205 -:100D080083244102032901021301010367800000C3 -:100D18001305D002EFF09FF7B30490406FF01FF96E -:100D280003A78184B307A7003765008023A4F18453 -:100D380013054510930600403305E50063D4F6001B -:100D48007300100067800000130101FB232C410190 -:100D58002326110223248102232291022320210326 -:100D6800232E3101232A5101130A050003450500EA -:100D78002322F10493074103232AB102232CC10241 -:100D8800232ED1022320E104232401052326110563 -:100D98002326F1006308050213040000930A500299 -:100DA800930430061309300793094006630E550370 -:100DB800EFF0DFED13041400B3078A0003C5070042 -:100DC800E31605FE8320C102032481028324410225 -:100DD800032901028329C101032A8101832A4101D0 -:100DE8001301010567800000930614003307DA0039 -:100DF8006F000001638C270363863705938616000E -:100E0800834707001384060013071700E38407FAD3 -:100E1800E39297FE8327C10003A507009387470045 -:100E28002326F100EFF09FE66FF0DFF88327C1007B -:100E380003A50700938747002326F100EFF09FE101 -:100E48006FF05FF78327C10003A50700938747006A -:100E58002326F100EFF0DFE36FF0DFF5130101FF68 -:100E680023248100232611001304050003450500EF -:100E7800630A050013041400EF0080020345040010 -:100E8800E31A05FE1305A000EF0080018320C100CE -:100E9800032481001305000013010101678000008D -:100EA800B70710F023A0A7F067800000B70710F07D -:100EB80003A507F167800000B3C7A50093F73700C3 -:100EC8003307C500639607009307300063E4C70241 -:100ED80093070500636CE5006780000083C6050082 -:100EE8009387170093851500A38FD7FEE3E8E7FEE5 -:100EF8006780000093773500639207089307050021 -:100F08009376C7FF138606FE63F6C70883A305001A -:100F180083A2450083AF850003AFC50083AE0501FA -:100F280003AE450103A3850183A8C5019385450246 -:100F38009387470203A8C5FF23AE77FC23A057FE7B -:100F480023A2F7FF23A4E7FF23A6D7FF23A8C7FF01 -:100F580023AA67FE23AC17FF23AE07FF6FF0DFFA63 -:100F680083C605009387170093851500A38FD7FEC6 -:100F780093F63700E39606FE6FF09FF89307050097 -:100F88006FF01FFF03A60500938747009385450070 -:100F980023AEC7FEE3E8D7FEE3EAE7F46780000084 -:100FA8003367B5009303F0FF13773700631007101A -:100FB800B7877F7F9387F7F70326050083A6050089 -:100FC800B372F6003363F600B382F200B3E2620054 -:100FD800639272106316D6080326450083A645005F -:100FE800B372F6003363F600B382F200B3E2620034 -:100FF800639E720C6316D6060326850083A68500B9 -:10100800B372F6003363F600B382F200B3E2620013 -:101018006398720C6316D6040326C50083A6C50020 -:10102800B372F6003363F600B382F200B3E26200F3 -:101038006392720C6316D6020326050183A6050186 -:10104800B372F6003363F600B382F200B3E26200D3 -:10105800639C720A1305450193854501E30ED6F496 -:101068001317060193970601631EF700135706012D -:1010780093D706013305F7409375F50F6390050282 -:10108800678000001357070193D707013305F7401E -:101098009375F50F63940500678000001377F70FC9 -:1010A80093F7F70F3305F740678000000346050004 -:1010B80083C6050013051500938515006314D60033 -:1010C800E31606FE3305D640678000001305450089 -:1010D80093854500E31CD6FC1305000067800000DB -:1010E8001305850093858500E312D6FC13050000DF -:1010F800678000001305C5009385C500E318D6FA7C -:10110800130500006780000013050501938505019C -:10111800E31ED6F81305000067800000130101FBE9 -:1011280023248104232C41033704100013DA4501DA -:1011380023202105232E3103232A5103232481034D -:101148001304F4FF232611042322910423286103A6 -:1011580023267103232291032320A103232EB10107 -:10116800137AFA7F13090500130C0600938A060008 -:101178003374B40093D9F50163060A0A9307F07F24 -:101188006304FA1013143400B70780003364F400C2 -:10119800135BD501336B8B0093143500130A1AC007 -:1011A800930B000013D54A01370910001309F9FF02 -:1011B8001375F57F3379590193050C0093DAFA0119 -:1011C800630205109307F07F6302F5163704800069 -:1011D80013193900336989001354DC01336424017D -:1011E80093153C00130515C09307000013972B00B7 -:1011F8003367F7001307F7FF9306E00033C9590177 -:10120800330AAA4063E0E616972600009386C64D87 -:10121800131727003307D700032707003307D70022 -:1012280067000700336BA400630E0B066300040419 -:1012380013050400EF109067930755FF1307C001CB -:10124800634CF702130BD001930485FF330BFB406B -:1012580033149400335B6901336B8B00B31499002A -:10126800130AD0C0330AAA406FF09FF3EF1010643E -:10127800130505026FF05FFC130485FD331B89001D -:10128800930400006FF0DFFD336BA40063040B02CE -:1012980093040500130B0400130AF07F930B30002E -:1012A8006FF05FF093040000130A0000930B100026 -:1012B8006FF05FEF93040000130AF07F930B200098 -:1012C8006FF05FEE33648901630E0406630009045E -:1012D80013050900EF10905D930755FF1307C00130 -:1012E800634EF7021304D001930585FF3304F440DD -:1012F8003319B90033548C0033642401B315BC008E -:101308001307D0C03305A7406FF01FEE13050C007C -:10131800EF10D059130505026FF01FFC130485FD6B -:1013280033148C00930500006FF09FFD336489012E -:1013380063020402130409001305F07F93073000C9 -:101348006FF0DFEA93050000130500009307100013 -:101358006FF0DFE9930500001305F07F9307200085 -:101368006FF0DFE86366640163128B4863E0B4489A -:101378009316FB0113D71400139CF401135B1B0095 -:10138800B3E4E6001314840093DC8501B3EC8C000D -:1013980093DA0C0193970C0193D70701139D8500ED -:1013A80013050B0093850A002322F100EF10504526 -:1013B80093050500930B050013950C0113550501C2 -:1013C800EF1050411304050093850A0013050B0024 -:1013D800EF1090471315050113D704013365A700D3 -:1013E80093890B00637E8500330595019389FBFF84 -:1013F80063689501637685009389EBFF3305950152 -:101408003304854093850A0013050400EF10503F0C -:1014180093050500930B050013950C011355050161 -:10142800EF10503B130B050093850A0013050400C9 -:10143800EF109041939D04011315050193DD0D01F3 -:10144800B3EDAD0013870B0063FE6D01B38D9D01F5 -:101458001387FBFF63E89D0163F66D011387EBFFBC -:10146800B38D9D0193960901B7040100B3E6E60028 -:10147800B38D6D41138BF4FF33F76601337B6D0138 -:101488001305070093050B0013D406012326D1008A -:101498002324E100EF1010342322A10093050B0050 -:1014A80013050400EF101033935B0D019309050039 -:1014B80093850B0013050400EF10D031032781003A -:1014C8001304050013850B0093050700EF109030F7 -:1014D80003264100330535018326C1001357060151 -:1014E8003307A700637437013304940037050100FC -:1014F8001305F5FF93540701B379A70093990901E0 -:101508003376A600B3848400B389C90063E89D00DC -:101518001384060063949D0463723C05330CAC018C -:101528003337AC0133079701B38DED001384F6FF11 -:1015380063E6BC016394BC036362AC0363E69D008D -:10154800639EB401637C3C01330CAC013337AC01BE -:10155800330797011384E6FFB38DED00B3093C41CF -:10156800B3849D40B3373C01B384F4409305F0FF46 -:1015780063889C1A93850A0013850400EF1050288D -:10158800930505002324A10013950C0113550501AB -:10159800EF1050242322A10093850A00138504002C -:1015A800EF10902A832681000327410013150501B7 -:1015B80093D7090133E5A700938D0600637EE50004 -:1015C80033059501938DF6FF636895016376E50011 -:1015D800938DE6FF33059501B304E54093850A0032 -:1015E80013850400EF10D021930505002322A100E4 -:1015F80013950C0113550501EF10D01D130C0500B0 -:1016080093850A0013850400EF10102493990901AB -:10161800032741001315050193D9090133E5A900F2 -:1016280093070700637E8501330595019307F7FF4C -:1016380063689501637685019307E7FF3305950194 -:1016480093940D01B3E4F4009397040193D7070131 -:1016580093050B00B3098541138507002322F10088 -:1016680093DD0401EF10101793050B00930A050092 -:1016780013850D00EF101016130C050093850D004F -:1016880013850B00EF10101583274100130B05007D -:1016980013850B0093850700EF10D01333058501E0 -:1016A80093D70A013385A70063768501B707010040 -:1016B800330BFB00B70601009386F6FF935705012D -:1016C8003377D50013170701B3FADA00B387670138 -:1016D8003307570163E8F900938504006390F90420 -:1016E8006300070433853C019385F4FF6364950325 -:1016F8006366F5006314F5026370ED0293161D002E -:1017080033BDA601B30C9D019385E4FF3305950114 -:10171800138D06006314F5006304A70193E5150013 -:101728001307FA3F6352E01293F7750063800702CC -:1017380093F7F50093064000638AD7009386450027 -:10174800B3B5B6003304B40093850600931774004C -:1017580063DA0700B70700FF9387F7FF3374F400D5 -:1017680013070A409307E07F63C2E71A9317D4016F -:1017780093D53500B3E7B70013543400B70610000B -:101788009386F6FF3374D400B70610801377F77F7B -:101798009386F6FF131747013374D4001319F90120 -:1017A8003364E400336724018320C10403248104E3 -:1017B80083244104032901048329C103032A8103E3 -:1017C800832A4103032B0103832BC102032C8102CB -:1017D800832C4102032D0102832DC10113850700CB -:1017E800930507001301010567800000130AFAFF3B -:1017F800130C00006FF01FB91389090013040B00C4 -:101808009385040093870B00130720006380E7107B -:10181800130730006382E70E13071000E392E7F026 -:1018280013040000930700006F00400913890A00A1 -:101838006FF09FFD370408009305000013090000AE -:10184800930730006FF05FFC93061000B386E64004 -:1018580093078003E3C6D7FC9307F00163C4D70658 -:10186800130AEA41B317440133D7D500339A450127 -:10187800B3E7E700333A4001B3E747013354D400F4 -:1018880013F777006300070213F7F7009306400089 -:10189800630AD70013874700B337F7003304F4000F -:1018A8009307070013178400634A07061317D40128 -:1018B80093D73700B367F7001354340013070000B9 -:1018C8006FF0DFEB930710FEB387E74013070002C2 -:1018D800B357F400130500006386E600130AEA43D1 -:1018E80033154401336AB500333A4001B3E7470181 -:1018F800130400006FF0DFF83704080093070000B6 -:101908001307F07F130900006FF05FE7130400006E -:10191800930700001307F07F6FF05FE613040000E1 -:1019280093070000130710006FF05FE5130101FA39 -:10193800232C8104232631053704100093D945014F -:10194800232A910423206105232E7103232C81036C -:101958001304F4FF232E1104232821052324410511 -:1019680023225105232A91032328A1032326B10307 -:1019780093F9F97F93040500930B0600138C060076 -:101988003374B40013DBF5016388090A9307F07F09 -:101998006386F91037098000131434003364240176 -:1019A8001359D50133698900131D3500938919C06E -:1019B800930C000013554C01370A1000130AFAFF64 -:1019C8001375F57F337A8A0193840B00135CFC014D -:1019D800630405109307F07F6304F516370480004D -:1019E800131A3A00336A8A0013D4DB0133644401C2 -:1019F80093943B00130515C09307000013972C0020 -:101A08003367F700B389A9001307F7FF9306E000CF -:101A1800B34B8B01938A190063E0E6169726000002 -:101A2800938646D0131727003307D70003270700EC -:101A38003307D700670007003369A400630E09065F -:101A48006300040413050400EF104066930755FF74 -:101A58001307C001634CF7021309D001130D85FF6A -:101A68003309F9403314A40133D9240133698900B7 -:101A7800339DA4019309D0C0B389A9406FF05FF3E7 -:101A8800EF10C062130505026FF05FFC130985FDB6 -:101A980033992401130D00006FF0DFFD3369A400B2 -:101AA80063040902130D0500130904009309F07F6C -:101AB800930C30006FF01FF0130D00009309000025 -:101AC800930C10006FF01FEF130D00009309F07FC7 -:101AD800930C20006FF01FEE33647A01630E040646 -:101AE80063000A0413050A00EF10405C930755FFD2 -:101AF8001307C001634EF7021304D001930485FF56 -:101B08003304F440331A9A0033D48B00336444010D -:101B1800B3949B009307D0C03385A7406FF0DFEDE7 -:101B280013850B00EF108058130505026FF01FFC9A -:101B3800130485FD33948B00930400006FF09FFD20 -:101B480033647A016302040213040A001305F07F68 -:101B5800930730006FF09FEA93040000130500001C -:101B6800930710006FF09FE9930400001305F07FBE -:101B7800930720006FF09FE837070100130AF7FF6B -:101B8800135C0D0193DD0401337D4D01B3F4440171 -:101B980093050D00138504002328E100EF1080430E -:101BA800930C05009385040013050C00EF10804288 -:101BB8002326A10093850D0013050C00EF1080412A -:101BC800130B050093050D0013850D00EF108040E1 -:101BD8008326C10093D70C013305D5003385A700B0 -:101BE8006376D50003270101330BEB0093560501FB -:101BF80033754501B3FC4C0113150501B307950175 -:101C0800935C04013374440193050D00130504002B -:101C1800232AD1002326F100EF10C03B2328A1007E -:101C28009305040013050C00EF10C03A130A0500D1 -:101C380093850C0013050C00EF10C039130C050038 -:101C480093050D0013850C00EF10C0380327010120 -:101C58003305450183264101935707013385A700C2 -:101C680063764501B7070100330CFC003706010015 -:101C780093570501338C87019307F6FF337AF500F4 -:101C88003377F700131A0A01135D0901330AEA00D2 -:101C98003379F90033874601930509001385040059 -:101CA8002328E100232EC100EF10C03293850400E1 -:101CB800232CA10013050D00EF10C031232AA10029 -:101CC80093050D0013850D00EF10C0309304050037 -:101CD8009305090013850D00EF10C02F83264101DD -:101CE800032781013305D500935707013385A700E2 -:101CF8006376D5000326C101B384C400B70601008A -:101D08009387F6FF935D0501B3849D00B37DF500CD -:101D18003377F7009305090013050400939D0D011F -:101D2800B38DED00232CD100EF10C02A93050400D9 -:101D3800232AA10013050D00EF10C02993050D00FB -:101D48001304050013850C00EF10C028130D0500BF -:101D58009305090013850C00EF10C02703274101E4 -:101D680033058500935707013385A70063768500FF -:101D780083268101330DDD0083270101B7060100A9 -:101D88009386F6FF330BFB00B377D5003377D70084 -:101D980093970701B387E700333A4B01B38787016D -:101DA80033844701330BBB0133079400B33DBB01B8 -:101DB800B306B70133BC8701333444019357050197 -:101DC8003337970033648C00B3BDB6013304F40095 -:101DD800B36DB7013304B4013304A40193D776017A -:101DE800131494003364F4008327C10093149B00F8 -:101DF800135B7B01B3E4F400B3349000939796002F -:101E0800B3E46401B3E4F4009317740063D20712D7 -:101E180093D7140093F41400B3E497009317F401D4 -:101E2800B3E4F400135414001387FA3F6356E01028 -:101E380093F774006380070293F7F4009306400059 -:101E4800638AD70093874400B3B49700330494009F -:101E5800938407009317740063DA0700B70700FF3D -:101E68009387F7FF3374F40013870A409307E07FE2 -:101E780063C6E71893DA34009314D401B3E4540129 -:101E880013543400B70710009387F7FF3374F40036 -:101E98009377F77F370710801307F7FF939747016A -:101EA8003374E400939BFB013364F400B36774015B -:101EB8008320C10503248105138504000329010536 -:101EC800832441058329C104032A8104832A410408 -:101ED800032B0104832BC103032C8103832C4103AF -:101EE800032D0103832DC102938507001301010609 -:101EF80067800000930B0B001304090093040D0086 -:101F080093870C0013072000638AE70E130730003D -:101F1800638CE70C13071000E398E7F01304000044 -:101F2800930400006F008008930B0C006FF09FFD76 -:101F3800938A09006FF05FEF93061000B386E640BE -:101F480093078003E3CCD7FC9307F00163C4D7065B -:101F5800938AEA41B317540133D7D400B394540198 -:101F6800B3E7E700B3349000B3E497003354D400E8 -:101F780093F774006380070293F7F4001307400097 -:101F8800638AE70093874400B3B49700330494004E -:101F9800938407009317840063CA07069317D40134 -:101FA80093D43400B3E497001354340013070000AB -:101FB8006FF05FED930710FEB387E740130600024A -:101FC800B357F400130700006386C600938AEA43F8 -:101FD80033175401B3649700B3349000B3E4970007 -:101FE800130400006FF0DFF83704080093040000C2 -:101FF8001307F07F930B00006FF0DFE81304000075 -:10200800930400001307F07F6FF0DFE7130400006C -:1020180093040000130710006FF0DFE6130101FDC1 -:1020280023229102232A510193547501B70A800093 -:102038002320210323286101938AFAFF2326110212 -:1020480023248102232E3101232C410123267101EF -:102058002324810193F4F40F138B0500B3FAAA002B -:102068001359F501638804089307F00F6384F40A91 -:10207800939A3A00B7070004B3EAFA00938414F875 -:10208800930B000013557B01370480001304F4FF01 -:102098001375F50F33746401135BFB01630C0508BA -:1020A8009307F00F6308F50A13143400B707000408 -:1020B8003364F400130515F89307000013972B00F9 -:1020C8003367F7001307F7FF9306E000B349690188 -:1020D800338AA44063E0E60A9716000093864668B0 -:1020E800131727003307D700032707003307D70044 -:1020F80067000700638A0A0213850A00EF00107B55 -:102108009307B5FF9304A0F8B39AFA00B384A440E8 -:102118006FF01FF79304F00F930B2000E3840AF687 -:10212800930B30006FF01FF693040000930B100020 -:102138006FF05FF5630A040213050400EF001077DF -:102148009307B5FF3314F4009307A0F83385A7402D -:102158006FF09FF61305F00F93072000E30004F6D5 -:10216800930730006FF09FF51305000093071000E8 -:102178006FF0DFF4131B540063F68A12130AFAFF98 -:1021880013090000935B0B013704010093850B00D2 -:102198001304F4FF13850A00EF00906633748B0074 -:1021A80093050500130C050013050400EF00906269 -:1021B8009304050093850B0013850A00EF00D0688F -:1021C80013590901131505013365A90013090C00FA -:1021D800637E9500330565011309FCFF636865019B -:1021E800637695001309ECFF33056501B304954048 -:1021F80093850B0013850400EF009060930505009C -:10220800130C050013050400EF00D05C930A0500C9 -:1022180093850B0013850400EF0010631315050167 -:1022280013040C00637E5501330565011304FCFF9C -:1022380063686501637655011304ECFF3305650196 -:102248001319090133055541336989003335A00055 -:102258003364A9001307FA076350E00A9377740000 -:10226800638A07009377F400930640006384D700DD -:10227800130444009317440063DA0700B70700F813 -:102288009387F7FF3374F40013070A089307E00FE6 -:102298001354340063D2E70C130400001307F00F43 -:1022A8006F00800B1399FA0193DA1A006FF09FED13 -:1022B8009309090013840A0093870B001307200071 -:1022C800E38CE7FC130730006382E708130710006C -:1022D800E392E7F813040000130700006F00C0073B -:1022E80093090B006FF09FFD37044000930900002D -:1022F800930730006FF09FFC93071000B387E74007 -:102308001307B001E348F7FC1305EA09B357F400D3 -:102318003314A4003334800033E4870093777400C7 -:10232800638A07009377F400130740006384E7008B -:10233800130444009317540013543400E3DE07F8E1 -:1023480013040000130710006F0000013704400059 -:102358001307F00F93090000370580001305F5FFF8 -:102368003374A400370580801305F5FF1377F70F42 -:102378003374A400131777011395F9013364E4004B -:102388003365A4008320C10203248102832441020F -:10239800032901028329C101032A8101832A4101FA -:1023A800032B0101832BC100032C810013010103BE -:1023B80067800000130101FD2322910223202103DD -:1023C800B704800013597501232E310123267101AA -:1023D8009384F4FF2326110223248102232C410134 -:1023E800232A5101232861012324810123229101F9 -:1023F8001379F90F938B0500B3F4A4009359F501F1 -:10240800630A09089307F00F6306F90A93943400E6 -:10241800B7070004B3E4F400130919F8130B00001C -:1024280013D57B01370480001304F4FF1375F50FEF -:102438003374740193DBFB01630E05089307F00FF7 -:10244800630AF50A13143400B70700043364F40070 -:10245800130515F89306000093172B00B3E7D70070 -:102468003309A9009387F7FF1307E00033CA7901FE -:10247800930A19006360F70A171700001307073259 -:1024880093972700B387E70083A70700B387E70080 -:1024980067800700638A040213850400EF00104177 -:1024A8009307B5FF1309A0F8B394F4003309A940C2 -:1024B8006FF0DFF61309F00F130B2000E38204F628 -:1024C800130B30006FF0DFF513090000130B100039 -:1024D8006FF01FF5630A040213050400EF00103DB6 -:1024E8009307B5FF3314F4009307A0F83385A7408A -:1024F8006FF05FF61305F00F93062000E30E04F467 -:10250800930630006FF05FF5130500009306100086 -:102518006FF09FF4370C0100130BFCFF93DB0401F1 -:10252800935C0401B3F464013374640193050400FB -:1025380013850400EF00102A930504009309050091 -:1025480013850B00EF0010291304050093850C0078 -:1025580013850B00EF001028930B050093850400EA -:1025680013850C00EF0010273305850093D7090168 -:102578003385A70063748500B38B8B01B37765013E -:1025880093970701B3F96901B3873701139467007B -:102598003334800093D7A70113550501B367F400BE -:1025A80033047501131464003364F4009317440072 -:1025B80063D6070E935714001374140033E487008E -:1025C8001387FA076350E00E93777400638A070055 -:1025D8009377F400930640006384D7001304440003 -:1025E8009317440063DA0700B70700F89387F7FFEB -:1025F8003374F40013870A089307E00F63C4E710E5 -:10260800935734006F000003138A090013840400F1 -:1026180093060B00930720006386F60E930730009D -:10262800638AF60C130610009307000013070000D6 -:10263800E398C6F8370480001304F4FF3705808058 -:10264800B3F787001305F5FF8320C1020324810235 -:102658001377F70FB3F7A700131777011315FA01CC -:10266800B3E7E70083244102032901028329C1015A -:10267800032A8101832A4101032B0101832BC10015 -:10268800032C8100832C410033E5A70013010103CB -:1026980067800000138A0B006FF0DFF7930A0900C8 -:1026A8006FF01FF293071000B387E7401307B001DC -:1026B8006340F706938AEA09B357F40033145401C8 -:1026C8003334800033E4870093777400638A07000B -:1026D8009377F400130740006384E7001304440071 -:1026E8009317540063CA0702935734001307000076 -:1026F8006FF05FF4B70740001307F00F130A0000EC -:102708006FF05FF3930700001307F00F6FF09FF26D -:10271800930700006FF09FFD930700001307100058 -:102728006FF05FF1B70780009387F7FF130101FF90 -:1027380033F7A7009356750113D67501B3F7B700A1 -:10274800232291002320210193F6F60F1318370056 -:102758001376F60F23261100232481001307F00FA8 -:102768009354F501138906001305060093D5F50166 -:10277800939737006314E6006394070093C5150028 -:102788003387C640639A951A6356E00A63160606AD -:10279800639C07009307F00F638CF6049307080007 -:1027A800138506006F00C0141307F7FF631E0702A6 -:1027B800B38707011385060013975700635A07125A -:1027C800130515001307F00F630EE5323707007E77 -:1027D80093F617001307F7FF93D71700B3F7E7002F -:1027E800B3E7D7006F00C0101306F00F639EC60052 -:1027F800930708006F0040071306F00FE38AC6FE30 -:1028080037060004B3E7C7001306B0016356E600B5 -:10281800930710006FF0DFF9130600023306E64055 -:10282800B3D5E700B397C700B337F000B3E7F500B7 -:102838006FF01FF863000708639C0602631808001E -:102848001307F00F6316E60A6F0000029306F0FF05 -:102858006316D700B38707016FF01FF69306F00FD2 -:102868001347F7FF6310D6021305F00F6F004008F7 -:102878009306F00FE30AD6FEB70600043307E040DC -:102888003368D8009306B00163D6E600130710003A -:102898006F00C001930600023356E8003387E64014 -:1028A8003317E8003337E0003367E600B387E70003 -:1028B8006FF09FF0138516001376F50F13071000BD -:1028C8006342C70663940604130500006302080206 -:1028D80063860722B387070113975700635A0700D7 -:1028E800370700FC1307F7FFB3F7E70013051000DD -:1028F80013F77700630A072013F7F70093064000E1 -:102908006304D720938747006F000020E30E08F484 -:10291800E38007EEB70700021305F00F93040000E9 -:102928006F00801E1307F00F630EE51C3307F800D5 -:10293800935717006FF0DFFB6350E0086316060437 -:10294800E38A07E41307F7FF63140702B307F840A5 -:102958001385060013975700E35C07F83704000453 -:102968001304F4FF33F48700130905006F00801384 -:102978001306F00FE38EC6E61306B0016350E602B5 -:10298800930710006FF09FFC1306F00FE382C6E672 -:1029980037060004B3E7C7006FF01FFE13060002F6 -:1029A800B3D5E7003307E640B397E700B337F00045 -:1029B800B3E7F5006FF09FF963020708639E06020C -:1029C800631808001307F00F938405006FF09FE762 -:1029D8009306F0FF6318D700B38707419384050077 -:1029E8006FF05FF79306F00F1347F7FF6310D602F7 -:1029F800938405006FF05FE79306F00FE30AD6FEB5 -:102A0800B70600043307E0403368D8009306B001E6 -:102A180063D6E600130710006F00C001930600029A -:102A28003356E8003387E6403317E8003337E000D1 -:102A38003367E600B387E7406FF05FFA1387160045 -:102A48001377F70F130610006344E604639C06022D -:102A58006318080063980712130500006FF01FEC55 -:102A6800638607123307F84093165700B387074168 -:102A780063CA061093070700631007069307000050 -:102A88006FF09FFDE31608E8E39407F66FF09FE800 -:102A98003304F84013175400635407043384074180 -:102AA8009384050013050400EF0040601305B5FF8B -:102AB8003314A400634A2503330525411305150083 -:102AC80013070002B357A4003305A7403314A4002A -:102AD80033348000B3E78700130500006FF05FE12F -:102AE800E30E04F86FF01FFCB70700FC9387F7FFAD -:102AF8003305A940B377F4006FF09FDF9307080010 -:102B08006FF01FDF9307000013975700635E0700FD -:102B1800130515001307F00F630EE506370700FCD1 -:102B28001307F7FFB3F7E7001307F00F93D7370042 -:102B38006318E50063860700B707400093040000A8 -:102B4800370780001307F7FF1375F50FB3F7E70092 -:102B580013177501370580808320C1000324810085 -:102B68001305F5FF33F5A7009394F4013365E500E9 -:102B780033659500032901008324410013010101F5 -:102B880067800000938405006FF01FF59307080025 -:102B98006FF09FF4930700006FF01FF9370680006D -:102BA800135775019307F6FF1377F70F9305E0079F -:102BB800B3F7A7009356F50163F6E5049305D0092A -:102BC80063FAE500370500801345F5FF3385A60055 -:102BD8006780000033E5C7009307500963DCE7000E -:102BE8001307A7F63315E500638006023305A040F6 -:102BF80067800000930760093387E7403355E50095 -:102C08006FF09FFE1305000067800000130101FFAD -:102C1800232611002324810023229100630205103A -:102C2800130405009354F501635405003304A040D0 -:102C380013050400EF0080479307E009B387A74016 -:102C4800130760096340F706130780006356A7005F -:102C5800130585FF3314A400370580001305F5FF1D -:102C680093F7F70F3374A40013957701B7078080A3 -:102C78009387F7FF3374F400B70700803364A40028 -:102C880093C7F7FF1395F4013374F4003365A40078 -:102C98008320C10003248100832441001301010122 -:102CA80067800000130790096350F702130750006C -:102CB8003307A7409306B5013357E4003314D40013 -:102CC8003334800033648700130750006356A7002D -:102CD8001307B5FF3314E400370700FC1307F7FFA9 -:102CE800937674003377E400638A06001374F40063 -:102CF800930640006304D400130747009316570057 -:102D080063DC0600B70700FC9387F7FF3377F7000B -:102D18009307F009B387A740135437006FF0DFF328 -:102D28001304000093070000930400006FF0DFF223 -:102D380093577501130101FF93F7F70F23248100BF -:102D48001387170037048000232291001304F4FF2F -:102D5800232611001377F70F930610003374A4008D -:102D68009354F50163D2E606138507389357340068 -:102D78001314D401370710001307F7FFB3F7E70060 -:102D8800370710801307F7FF1375F57F13154501F3 -:102D9800B3F7E70037070080B3E7A7001347F7FF4B -:102DA8001395F401B3F7E70033E7A7008320C100C8 -:102DB80013050400032481008324410093050700C0 -:102DC800130101016780000063940704630204068D -:102DD80013050400EF00802D9307A00063C2A7022B -:102DE8009307B000B387A74013075501B357F40002 -:102DF8003314E400130790383305A7406FF09FF7AA -:102E0800930755FFB317F400130400006FF09FFEFB -:102E180093070000630A040093573400370708003B -:102E28001314D401B3E7E7001305F07F6FF09FF4A4 -:102E380093070000130500006FF0DFF3370610005A -:102E48001306F6FF3376B60013D845019357D5011C -:102E58001378F87F1316360033E6C7009307180077 -:102E680093F7F77F9306100093D5F50113173500F4 -:102E780063D6F60A930608C89307E00F63C2D70C17 -:102E88006340D008930790FE63C4F612B70780002A -:102E98001305E0013366F6003305D5409307F001CA -:102EA80063C8A702130828C8B3170701B337F0008F -:102EB800331606013355A700B3E7C700B367F5001B -:102EC8009306000013F77700630007086F00C00E31 -:102ED8009307E0FFB386D74093070002B356D600A6 -:102EE800930800006306F500130828CAB318060102 -:102EF800B3E7E800B337F000B3E7F6006FF05FFC24 -:102F0800131565003335A000131636009357D70103 -:102F18003366C500B367F6006FF0DFFAB367E60003 -:102F280063160800B337F0006FF09FF99306F00FAF -:102F3800638C070013163600B70700026FF09FFD79 -:102F4800930700009306F00F13975700635E07007E -:102F5800938616001307F00F638AE606370700FC0E -:102F68001307F7FFB3F7E7001307F00F93D73700FE -:102F78006398E60063860700B707400093050000E2 -:102F8800370580001305F5FFB3F7A70037058080E4 -:102F98001305F5FF93F6F60F93967601B3F7A7009E -:102FA8009395F501B3E7D70033E5B70067800000D4 -:102FB800930710009306000013F7F700130640006C -:102FC800E304C7F8938747006FF01FF893070000E2 -:102FD8006FF09FF9130605001305000093F615001E -:102FE800638406003305C50093D515001316160033 -:102FF800E39605FE678000006340050663C6050684 -:1030080013860500930505001305F0FF630C0602FF -:1030180093061000637AB6006358C00013161600B2 -:1030280093961600E36AB6FE1305000063E6C50032 -:10303800B385C5403365D50093D6160013561600E0 -:10304800E39606FE6780000093820000EFF05FFBC6 -:1030580013850500678002003305A04063D805008A -:10306800B305B0406FF0DFF9B305B04093820000BC -:10307800EFF01FF93305A04067800200938200003B -:1030880063CA0500634C0500EFF09FF71385050040 -:1030980067800200B305B040E35805FE3305A04041 -:1030A800EFF01FF63305B04067800200B707010054 -:1030B800637AF5029307F00FB3B7A7009397370029 -:1030C800130700023307F740B357F5001705000050 -:1030D80013058570B307F50003C507003305A7403E -:1030E800678000003707000193070001E36AE5FCE9 -:0830F800930780016FF0DFFC7B -:10310000130101FF23261100EFD00F9F8320C10080 -:10311000B70710F023A007F2130500001301010107 -:0431200067800000C4 -:103124004448525953544F4E452050524F475241F0 -:103134004D2C20534F4D4520535452494E470000C7 -:103144004468727973746F6E652042656E63686D4E -:1031540061726B2C2056657273696F6E20322E314A -:1031640020284C616E67756167653A204329000029 -:1031740050726F6772616D20636F6D70696C656406 -:10318400207769746820277265676973746572278C -:1031940020617474726962757465000050726F679F -:1031A40072616D20636F6D70696C656420776974FA -:1031B400686F757420277265676973746572272058 -:1031C400617474726962757465000000506C6561A5 -:1031D4007365206769766520746865206E756D6215 -:1031E4006572206F662072756E73207468726F75D5 -:1031F4006768207468652062656E63686D61726BD0 -:103204003A200000457865637574696F6E207374A5 -:10321400617274732C2025642072756E7320746837 -:10322400726F756768204468727973746F6E650A8B -:1032340000000000457865637574696F6E20656EE3 -:103244006473000046696E616C2076616C75657309 -:10325400206F6620746865207661726961626C65AE -:1032640073207573656420696E20746865206265D7 -:103274006E63686D61726B3A00000000496E745FA2 -:10328400476C6F623A20202020202020202020201C -:103294002025640A00000000202020202020202077 -:1032A40073686F756C642062653A20202025640A77 -:1032B40000000000426F6F6C5F476C6F623A202021 -:1032C40020202020202020202025640A0000000047 -:1032D40043685F315F476C6F623A202020202020D2 -:1032E400202020202025630A000000002020202028 -:1032F4002020202073686F756C642062653A20205A -:103304002025630A0000000043685F325F476C6F4A -:10331400623A202020202020202020202025630A1B -:10332400000000004172725F315F476C6F625B386E -:103334005D3A2020202020202025640A000000007F -:103344004172725F325F476C6F625B385D5B375D01 -:103354003A2020202025640A00000000202020209C -:103364002020202073686F756C642062653A2020E9 -:10337400204E756D6265725F4F665F52756E732085 -:103384002B203130000000005074725F476C6F6274 -:103394002D3E000020205074725F436F6D703A2000 -:1033A40020202020202020202025640A0000000066 -:1033B400202020202020202073686F756C642062F8 -:1033C400653A20202028696D706C656D656E7461A6 -:1033D40074696F6E2D646570656E64656E74290022 -:1033E400202044697363723A20202020202020206A -:1033F400202020202025640A000000002020456EA3 -:10340400756D5F436F6D703A2020202020202020AE -:103414002025640A000000002020496E745F436F79 -:103424006D703A2020202020202020202025640AAE -:103434000000000020205374725F436F6D703A20C7 -:1034440020202020202020202025730A00000000B6 -:10345400202020202020202073686F756C64206257 -:10346400653A2020204448525953544F4E45205029 -:10347400524F4752414D2C20534F4D4520535452E7 -:10348400494E47004E6578745F5074725F476C6FA5 -:10349400622D3E00202020202020202073686F759C -:1034A4006C642062653A20202028696D706C656D1B -:1034B400656E746174696F6E2D646570656E6465A4 -:1034C4006E74292C2073616D652061732061626FB5 -:1034D40076650000496E745F315F4C6F633A20205B -:1034E40020202020202020202025640A0000000025 -:1034F400496E745F325F4C6F633A20202020202095 -:10350400202020202025640A00000000496E745FFA -:10351400335F4C6F633A202020202020202020207D -:103524002025640A00000000456E756D5F4C6F63D2 -:103534003A20202020202020202020202025640A3A -:10354400000000005374725F315F4C6F633A2020B7 -:1035540020202020202020202025730A00000000A5 -:10356400202020202020202073686F756C64206246 -:10357400653A2020204448525953544F4E45205018 -:10358400524F4752414D2C2031275354205354520B -:10359400494E47005374725F325F4C6F633A202088 -:1035A40020202020202020202025730A0000000055 -:1035B400202020202020202073686F756C642062F6 -:1035C400653A2020204448525953544F4E452050C8 -:1035D400524F4752414D2C2032274E4420535452CF -:1035E400494E47004D656173757265642074696D59 -:1035F4006520746F6F20736D616C6C20746F206F25 -:10360400627461696E206D65616E696E6766756C62 -:1036140020726573756C747300000000506C6561F2 -:10362400736520696E637265617365206E756D6282 -:103634006572206F662072756E730000436C6F6351 -:103644006B206379636C65733D2564200A00000078 -:10365400444D49505320706572204D687A3A2020B9 -:103664002020202020202020202020202020202056 -:1036740020202020202020202020202000000000C6 -:1036840025642E00256400004448525953544F4E7B -:10369400452050524F4752414D2C2031275354203E -:1036A400535452494E4700004448525953544F4EC4 -:1036B400452050524F4752414D2C2032274E442032 -:1036C400535452494E4700004448525953544F4EA4 -:1036D400452050524F4752414D2C2033275244200D -:1036E400535452494E47000028E2FFFF3CE1FFFFDC -:1036F40048E1FFFF3CE1FFFF14E2FFFF3CE1FFFF75 -:1037040048E1FFFF28E2FFFF28E2FFFF14E2FFFF8A -:1037140048E1FFFF14E1FFFF14E1FFFF14E1FFFFA5 -:1037240050E1FFFFE4E7FFFFE4E7FFFF08E8FFFFE6 -:10373400D8E7FFFFD8E7FFFFC8E8FFFF08E8FFFF6F -:10374400D8E7FFFFC8E8FFFFD8E7FFFF08E8FFFF5F -:10375400D4E7FFFFD4E7FFFFD4E7FFFFC8E8FFFF8C -:103764003CEBFFFF78EBFFFF84EBFFFF78EBFFFF01 -:10377400F0EBFFFF78EBFFFF84EBFFFF3CEBFFFF79 -:103784003CEBFFFFF0EBFFFF84EBFFFF54EBFFFF8D -:1037940054EBFFFF54EBFFFF8CEBFFFF7CEEFFFFCE -:1037A4007CEEFFFFFCEEFFFF74EEFFFF74EEFFFF05 -:1037B4005CEFFFFFFCEEFFFF74EEFFFF5CEFFFFF2B -:1037C40074EEFFFFFCEEFFFF70EEFFFF70EEFFFFF5 -:1037D40070EEFFFF5CEFFFFF00010202030303032F -:1037E400040404040404040405050505050505058D -:1037F400050505050505050506060606060606066D -:103804000606060606060606060606060606060654 -:10381400060606060606060607070707070707073C -:103824000707070707070707070707070707070724 -:103834000707070707070707070707070707070714 -:103844000707070707070707070707070707070704 -:1038540007070707070707070808080808080808EC -:1038640008080808080808080808080808080808D4 -:1038740008080808080808080808080808080808C4 -:1038840008080808080808080808080808080808B4 -:1038940008080808080808080808080808080808A4 -:1038A4000808080808080808080808080808080894 -:1038B4000808080808080808080808080808080884 -:1038C4000808080808080808080808080808080874 -:0838D4000808080808080808AC -:1038E0000000000080842E41000000205FA01242F2 -:0C38F000F90295503353DE470000C84237 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/dhrystoneO3C.hex b/simX/riscv_tests/dhrystoneO3C.hex deleted file mode 100644 index b0ad4c31..00000000 --- a/simX/riscv_tests/dhrystoneO3C.hex +++ /dev/null @@ -1,848 +0,0 @@ -:0200000480007A -:10000000ADA8010001000100010001000100010094 -:10001000232E11FE232C51FE232A61FE232871FE7C -:100020002326A1FE2324B1FE2322C1FE2320D1FEDC -:10003000232EE1FC232CF1FC232A01FD232811FDB2 -:100040002326C1FD2324D1FD2322E1FD2320F1FD40 -:100050003971AD28F250E2525253C2533255A25573 -:10006000125682567247E2475248C248324EA24E5A -:10007000124F824F2161730020309741000093811D -:1000800061C2176100001301E1441385C1819765C6 -:100090000000938565036306B50023200500110564 -:1000A000DDBF173500001305A53F7111973500001E -:1000B0009385053F6308B500144111052AC0829657 -:0C00C0000245EDB71101EF20704001A0D7 -:1000CC00828003C75183930710046303F700828077 -:1000DC001C4103A7C183A507998F1CC1828003A66D -:1000EC00418409C6184218C103A6418483A5C18363 -:1000FC00310629456F00806D41114AC083A74184A8 -:10010C0022C40041984326C283AE470003AE870049 -:10011C0003A3070183A8470103A887018C53D0537D -:10012C00945706C6AA84C84FDC5718C0984048CCD0 -:10013C005CD42322D40195472324C40123286400D2 -:10014C00232A1401232C04010CD050D014D4DCC469 -:10015C005CC418C0228561375C40B1CF9C40B24072 -:10016C00224483AF070003AF470083AE870003AE82 -:10017C00C70003A3070183A8470103A88701CC4F3D -:10018C009053D4539857DC5723A0F40123A2E401D5 -:10019C0023A4D40123A6C40123A8640023AA140118 -:1001AC0023AC0401CCCC90D0D4D098D4DCD402496C -:1001BC0092444101828088449947930584005CC431 -:1001CC00EF00006D83A7418448441306C4009C4390 -:1001DC00B24092441CC022440249A94541016F001F -:1001EC00E05E83C7518383A681839387F7FB93B724 -:1001FC001700D58F23ACF18213072004238AE182E8 -:10020C00828013071004A38AE18223AC01828280CE -:10021C0035711305000306CF22CDE2DCEED626CBDA -:10022C004AC94EC752C556C35AC1DEDEE6DAEAD811 -:10023C00EF00E07423A0A18413050003EF002074E9 -:10024C0083A7018423A2A1841CC189471CC5B7358F -:10025C000080930780025CC57D46938545CE2322A2 -:10026C0005004105EF00D001373700809307C72404 -:10027C00032EC72403A3470083A8870003A8C70045 -:10028C008C4BD04B944F03D7C70183C7E701B73DC5 -:10029C000080231EE102230FF10213874D5BA94757 -:1002AC002945232EF76472D01AD246D442D62ED8C2 -:1002BC0032DA36DCEF00807B37350080130545D011 -:1002CC00EF0060782945EF00607A83A7018363868D -:1002DC00074C37350080130545D3EF00C076294510 -:1002EC00EF00C07837350080130505D9EF00406B5F -:1002FC002945EF00A077373500809305800C130556 -:10030C0085DCEF00E069EF0000773734008083274D -:10031C00C426373D0080832BCD283EC423A6A18262 -:10032C0085491304C4268944E93D653D8347E401AE -:10033C005048032E4400032384008328C400032860 -:10034C000401144C0357C401A24E230FF1048C007A -:10035C0085470810B2CA3ECE26CAF6C0F2C29AC46D -:10036C00C6C6C2C8B6CC231EE104DD2152461335E5 -:10037C00150023ACA18263C0C40293172600B29768 -:10038C00F51732858D4530083ECC8921524605063D -:10039C0032CAE3D4C4FEE2461385C18493854D5B17 -:1003AC00152903A54184930A10040D4AB13303C7E0 -:1003BC00418393070004930CCD2863F1E702568523 -:1003CC00930530049529F24713871A00630EF5360E -:1003DC0083C74183937AF70FE3F357FFD2455285D6 -:1003EC008509EF20A07BE24A2AC6D685EF20407D06 -:1003FC002A8A480852CAF1319307900CE396F9F215 -:10040C00EF00606723A4A18237350080130585DFD8 -:10041C00EF0060632945EF006065373500801305F8 -:10042C0085E0EF0040622945EF00406483A5C1835D -:10043C0037350080130505E437340080EF00405653 -:10044C0095451305C4E5EF00A05583A58183373589 -:10045C000080130585E7EF00A05485451305C4E51E -:10046C00EF00005483C5518337350080130545E9EF -:10047C00052BB734008093051004138504EB0D2372 -:10048C0083C54183373500801305C5EC112B9305CB -:10049C002004138504EB29239387C1848C533735AF -:1004AC000080130585EEED299D451305C4E5CD2986 -:1004BC00B73700809387475B83A5C76537350080C6 -:1004CC00130545F0F12937350080130505F2EF00CF -:1004DC008057373500801305C5F4EF00C05683A74D -:1004EC004184B73D008013858DF58C43B73C00806B -:1004FC00B73B0080752137350080130545F7EF00B9 -:10050C00805483A7418413854CFA373B0080CC433D -:10051C00B739008037390080612181451305C4E566 -:10052C00412183A7418413850BFC8C479529894570 -:10053C001305C4E5B52183A741841305CBFDCC4736 -:10054C008521C5451305C4E5A12983A541841385DF -:10055C0089FFC105B12113054901F521373500800B -:10056C0013058504CD2183A7018413858DF58C4358 -:10057C0005293735008013058505F12183A70184F2 -:10058C0013854CFACC43292981451305C4E5092967 -:10059C0083A7018413850BFC8C4719218545130512 -:1005AC00C4E5FD2E83A701841305CBFDCC47CD2ECE -:1005BC00C9451305C4E5ED2683A50184138589FF80 -:1005CC00C105F92E13054901BD29D24537350080E7 -:1005DC0013058509F12695451305C4E5D126B247C7 -:1005EC00373500801305450BB38A574193973A0072 -:1005FC00B38A5741B3854A416526B5451305C4E511 -:10060C004526E245373500801305050D512E9D45D5 -:10061C001305C4E57126F245373500801305C50E68 -:10062C00412685451305C4E5A52E373500800C10F1 -:10063C0013058510B5263735008013054512212189 -:10064C00373500808C0013058515992E37350080C1 -:10065C0013054517CD2E2945112903A7C18283A562 -:10066C0081829307301F998D23A2B18263DFB71269 -:10067C003735008013050520252603A54182EF2080 -:10068C0060152A84EF204027B737008003A6074A5D -:10069C0083A6474AEF001066B737008003A6874A47 -:1006AC0083A6C74AEF000064EF20C03523A0A182C7 -:1006BC00B737008003A5074BA285EF10A05223AEDD -:1006CC00A1803735008013054521D92C03A5418223 -:1006DC00EF204010B7370080AA8503A5474BEF10D9 -:1006EC0060502A84EF200008AA84EF20A00EAA856F -:1006FC002285EF10B03FB737008083A5874BEF10F2 -:10070C00F007EF2020062A8437350080A6851305D4 -:10071C0045247924A54763D7870A37350080A285FD -:10072C0013058524B52C29459126FA406A44DA44F0 -:10073C004A49BA492A4A9A4A0A4BF65B665CD65C25 -:10074C00465DB65D0D6182806C080145912203AE59 -:10075C004C0003A38C0083A8CC0003A80C0103A5B8 -:10076C004C0183A58C0103D6CC0103C7EC0183C7D4 -:10077C004183850ADEC0F2C29AC4C6C6C2C8AACAE0 -:10078C00AECC231EC104230FE10423AE318393FAB4 -:10079C00FA0F4E8AE3F557C391B137350080130534 -:1007AC0005D655242945D92435BE37350080130587 -:1007BC00851A512C373500801305051E69242945EF -:1007CC007524A5B713050003552481BF0905AA9507 -:1007DC000CC2828001114EC69309560026CA93940E -:1007EC00290022CC4AC806CEAA9432892E8423AC86 -:1007FC00340794C0D4C04E859305800CEF20003A8A -:10080C000A09B3072501A297984B23AA370123ACF9 -:10081C003701050798CB9C402A944A94056632947C -:10082C00232AF4FAF2406244154723AEE182D24403 -:10083C004249B249056182801375F50F93F5F50FA6 -:10084C006304B50001458280A38AA182054582809C -:10085C00411122C426C206C62A84AE8483C5340044 -:10086C0003452400D13F7DF9A6852285F52C8147CF -:10087C006356A000294723AEE1828547B24022444B -:10088C0092443E8541018280791513351500828092 -:10089C00411122C426C206C62A84AE84F53715C17E -:1008AC0080C085476304F40205C80947630DE40260 -:1008BC0091476313F40098C0B24022449244410122 -:1008CC0082808D479CC08547E310F4FE03A7C1834B -:1008DC009307400663DFE700B240224423A00400E4 -:1008EC00924441018280B24022449CC09244410116 -:1008FC008280B24022448D479CC092444101828048 -:10090C00411122C406C62A840345050011C50504FD -:10091C00B12A0345040065FDB240224441018280A6 -:10092C00B1A2797126D206D622D44AD0AA846342C7 -:10093C0005040A894A8429A8EF20C03093070503CF -:10094C0005042685A945A30FF4FEEF206027AA8491 -:10095C00A9452685F5F0E30124FF7D140345040029 -:10096C00C137E31C24FFB250225492540259456102 -:10097C0082801305D0026D37B30490405DBF03A78E -:10098C008184B307A7003765008023A4F184130585 -:10099C0045CC930600403A9563D3F60002908280D2 -:1009AC005D7152CC06D622D426D24AD04ECE56CA2F -:1009BC002A8A03450500BEC25C182EDA32DC36DE0C -:1009CC00BAC0C2C4C6C63EC61DC10144930A500279 -:1009DC00930430061309300793094006630255034C -:1009EC0081370504B3078A0003C5070065F9B250C7 -:1009FC00225492540259F249624AD24A616182806D -:100A0C00930614003307DA0031A063822703638650 -:100A1C00370385068347070036840507F9D3E39629 -:100A2C0097FEB247884391073EC6DD3D5DBFB24796 -:100A3C00884391073EC6E9356DB7B24788439107A5 -:100A4C003EC6C53579BF411122C406C62A8403456A -:100A5C00050011C5050419280345040065FD294549 -:100A6C003120B2402244014541018280B70710F089 -:100A7C0023A0A7F08280B70710F003A507F18280AE -:100A8C00B3C7A50093F737003307C500639607007B -:100A9C009307300063E4C70293070500636CE5001D -:100AAC006780000083C605009387170093851500A7 -:100ABC00A38FD7FEE3E8E7FE67800000937735004D -:100ACC0063920708930705009376C7FF138606FE0B -:100ADC0063F6C70883A3050083A2450083AF850096 -:100AEC0003AFC50083AE050103AE450103A3850129 -:100AFC0083A8C501938545029387470203A8C5FFC8 -:100B0C0023AE77FC23A057FE23A2F7FF23A4E7FF15 -:100B1C0023A6D7FF23A8C7FF23AA67FE23AC17FF82 -:100B2C0023AE07FF6FF0DFFA83C60500938717002B -:100B3C0093851500A38FD7FE93F63700E39606FE38 -:100B4C006FF09FF8930705006FF01FFF03A60500D9 -:100B5C00938747009385450023AEC7FEE3E8D7FE95 -:100B6C00E3EAE7F4678000003367B5009303F0FF16 -:100B7C001377370063100710B7877F7F9387F7F7DA -:100B8C000326050083A60500B372F6003363F60056 -:100B9C00B382F200B3E26200639272106316D6085D -:100BAC000326450083A64500B372F6003363F600B6 -:100BBC00B382F200B3E26200639E720C6316D60637 -:100BCC000326850083A68500B372F6003363F60016 -:100BDC00B382F200B3E262006398720C6316D6041F -:100BEC000326C50083A6C500B372F6003363F60076 -:100BFC00B382F200B3E262006392720C6316D60207 -:100C0C000326050183A60501B372F6003363F600D3 -:100C1C00B382F200B3E26200639C720A13054501D1 -:100C2C0093854501E30ED6F413170601939706013D -:100C3C00631EF7001357060193D706013305F740DF -:100C4C009375F50F63900502678000001357070139 -:100C5C0093D707013305F7409375F50F639405009F -:100C6C00678000001377F70F93F7F70F3305F74002 -:100C7C00678000000346050083C6050013051500B8 -:100C8C00938515006314D600E31606FE3305D64093 -:100C9C00678000001305450093854500E31CD6FCD6 -:100CAC0013050000678000001305850093858500FF -:100CBC00E312D6FC13050000678000001305C50085 -:100CCC009385C500E318D6FA130500006780000071 -:100CDC001305050193850501E31ED6F813050000E5 -:100CEC0067800000130101FB23248104232C4103A2 -:100CFC003704100013DA450123202105232E31037C -:100D0C00232A5103232481031304F4FF2326110403 -:100D1C0023229104232861032326710323229103A8 -:100D2C002320A103232EB101137AFA7F13090500A6 -:100D3C00130C0600938A06003374B40093D9F501A2 -:100D4C0063060A0A9307F07F6304FA101314340045 -:100D5C00B70780003364F400135BD501336B8B0051 -:100D6C0093143500130A1AC0930B000013D54A01D3 -:100D7C00370910001309F9FF1375F57F3379590101 -:100D8C0093050C0093DAFA01630205109307F07FC8 -:100D9C006302F51637048000131939003369890092 -:100DAC001354DC013364240193153C00130515C066 -:100DBC009307000013972B003367F7001307F7FF17 -:100DCC009306E00033C95901330AAA4063E0E616E2 -:100DDC00972600009386064D131727003307D7007C -:100DEC00032707003307D70067000700336BA40005 -:100DFC00630E0B066300040413050400EF109067E8 -:100E0C00930755FF1307C001634CF702130BD00176 -:100E1C00930485FF330BFB4033149400335B69015F -:100E2C00336B8B00B3149900130AD0C0330AAA4059 -:100E3C006FF09FF3EF101064130505026FF05FFC69 -:100E4C00130485FD331B8900930400006FF0DFFD54 -:100E5C00336BA40063040B0293040500130B040012 -:100E6C00130AF07F930B30006FF05FF093040000D7 -:100E7C00130A0000930B10006FF05FEF9304000057 -:100E8C00130AF07F930B20006FF05FEE336489013F -:100E9C00630E04066300090413050900EF10905D4E -:100EAC00930755FF1307C001634EF7021304D001DB -:100EBC00930585FF3304F4403319B90033548C0087 -:100ECC0033642401B315BC001307D0C03305A7400D -:100EDC006FF01FEE13050C00EF10D059130505022F -:100EEC006FF01FFC130485FD33148C009305000078 -:100EFC006FF09FFD3364890163020402130409003F -:100F0C001305F07F930730006FF0DFEA93050000C4 -:100F1C0013050000930710006FF0DFE99305000044 -:100F2C001305F07F930720006FF0DFE86366640120 -:100F3C0063128B4863E0B4489316FB0113D714007B -:100F4C00139CF401135B1B00B3E4E6001314840040 -:100F5C0093DC8501B3EC8C0093DA0C0193970C01B4 -:100F6C0093D70701139D850013050B0093850A0089 -:100F7C002322F100EF10504593050500930B05005B -:100F8C0013950C0113550501EF1050411304050086 -:100F9C0093850A0013050B00EF10904713150501FC -:100FAC0013D704013365A70093890B00637E85007A -:100FBC00330595019389FBFF636895016376850082 -:100FCC009389EBFF330595013304854093850A0023 -:100FDC0013050400EF10503F93050500930B05001B -:100FEC0013950C0113550501EF10503B130B050025 -:100FFC0093850A0013050400EF109041939D0401A2 -:10100C001315050193DD0D01B3EDAD0013870B0036 -:10101C0063FE6D01B38D9D011387FBFF63E89D019A -:10102C0063F66D011387EBFFB38D9D019396090158 -:10103C00B7040100B3E6E600B38D6D41138BF4FFEA -:10104C0033F76601337B6D011305070093050B0025 -:10105C0013D406012326D1002324E100EF10103411 -:10106C002322A10093050B0013050400EF1010338D -:10107C00935B0D019309050093850B001305040088 -:10108C00EF10D031032781001304050013850B00EA -:10109C0093050700EF10903003264100330535010E -:1010AC008326C100135706013307A7006374370169 -:1010BC0033049400370501001305F5FF9354070121 -:1010CC00B379A700939909013376A600B384840001 -:1010DC00B389C90063E89D001384060063949D04E2 -:1010EC0063723C05330CAC013337AC013307970109 -:1010FC00B38DED001384F6FF63E6BC016394BC036F -:10110C006362AC0363E69D00639EB401637C3C01A7 -:10111C00330CAC013337AC01330797011384E6FF72 -:10112C00B38DED00B3093C41B3849D40B3373C0112 -:10113C00B384F4409305F0FF63889C1A93850A00EE -:10114C0013850400EF105028930505002324A100FB -:10115C0013950C0113550501EF1050242322A10007 -:10116C0093850A0013850400EF10902A83268100D2 -:10117C00032741001315050193D7090133E5A70097 -:10118C00938D0600637EE50033059501938DF6FF84 -:10119C00636895016376E500938DE6FF3305950151 -:1011AC00B304E54093850A0013850400EF10D021A9 -:1011BC00930505002322A10013950C01135505017D -:1011CC00EF10D01D130C050093850A001385040045 -:1011DC00EF10102493990901032741001315050101 -:1011EC0093D9090133E5A90093070700637E8501B4 -:1011FC00330595019307F7FF6368950163768501C5 -:10120C009307E7FF3305950193940D01B3E4F400C4 -:10121C009397040193D7070193050B00B3098541FC -:10122C00138507002322F10093DD0401EF10101742 -:10123C0093050B00930A050013850D00EF10101693 -:10124C00130C050093850D0013850B00EF10101582 -:10125C0083274100130B050013850B0093850700B2 -:10126C00EF10D0133305850193D70A013385A700FE -:10127C0063768501B7070100330BFB00B70601004D -:10128C009386F6FF935705013377D50013170701A3 -:10129C00B3FADA00B38767013307570163E8F90043 -:1012AC00938504006390F9046300070433853C01C3 -:1012BC009385F4FF636495036366F5006314F5028C -:1012CC006370ED0293161D0033BDA601B30C9D0196 -:1012DC009385E4FF33059501138D06006314F50027 -:1012EC006304A70193E515001307FA3F6352E0125C -:1012FC0093F775006380070293F7F500930640009F -:10130C00638AD70093864500B3B5B6003304B400A6 -:10131C00938506009317740063DA0700B70700FF84 -:10132C009387F7FF3374F40013070A409307E07FA9 -:10133C0063C2E71A9317D40193D53500B3E7B7000E -:10134C0013543400B70610009386F6FF3374D400A0 -:10135C00B70610801377F77F9386F6FF13174701B4 -:10136C003374D4001319F9013364E4003367240196 -:10137C008320C10403248104832441040329010430 -:10138C008329C103032A8103832A4103032B01030D -:10139C00832BC102032C8102832C4102032D0102F9 -:1013AC00832DC10113850700930507001301010567 -:1013BC0067800000130AFAFF130C00006FF01FB9CE -:1013CC001389090013040B009385040093870B0009 -:1013DC00130720006380E710130730006382E70EC9 -:1013EC0013071000E392E7F01304000093070000CA -:1013FC006F00400913890A006FF09FFD3704080045 -:10140C009305000013090000930730006FF05FFC98 -:10141C0093061000B386E64093078003E3C6D7FC1F -:10142C009307F00163C4D706130AEA41B3174401CA -:10143C0033D7D500339A4501B3E7E700333A40017F -:10144C00B3E747013354D40013F777006300070266 -:10145C0013F7F70093064000630AD7001387470081 -:10146C00B337F7003304F400930707001317840015 -:10147C00634A07061317D40193D73700B367F700F5 -:10148C0013543400130700006FF0DFEB930710FECA -:10149C00B387E74013070002B357F40013050000AD -:1014AC006386E600130AEA4333154401336AB50038 -:1014BC00333A4001B3E74701130400006FF0DFF843 -:1014CC0037040800930700001307F07F130900008E -:1014DC006FF05FE713040000930700001307F07F21 -:1014EC006FF05FE613040000930700001307100071 -:1014FC006FF05FE5130101FA232C810423263105DB -:10150C003704100093D94501232A91042320610547 -:10151C00232E7103232C81031304F4FF232E1104B7 -:10152C00232821052324410523225105232A910335 -:10153C002328A1032326B10393F9F97F9304050013 -:10154C00930B0600138C06003374B40013DBF50107 -:10155C006388090A9307F07F6386F91037098000C6 -:10156C0013143400336424011359D50133698900F1 -:10157C00131D3500938919C0930C000013554C01B1 -:10158C00370A1000130AFAFF1375F57F337A8A01B4 -:10159C0093840B00135CFC01630405109307F07F2C -:1015AC006304F51637048000131A3A00336A8A0074 -:1015BC0013D4DB013364440193943B00130515C031 -:1015CC009307000013972C003367F700B389A90029 -:1015DC001307F7FF9306E000B34B8B01938A1900B6 -:1015EC0063E0E61697260000938686CF1317270034 -:1015FC003307D700032707003307D700670007001E -:10160C003369A400630E0906630004041305040087 -:10161C00EF104066930755FF1307C001634CF702A8 -:10162C001309D001130D85FF3309F9403314A401BC -:10163C0033D9240133698900339DA4019309D0C0A7 -:10164C00B389A9406FF05FF3EF10C0621305050278 -:10165C006FF05FFC130985FD33992401130D000015 -:10166C006FF0DFFD3369A40063040902130D05005C -:10167C00130904009309F07F930C30006FF01FF0F6 -:10168C00130D000093090000930C10006FF01FEF76 -:10169C00130D00009309F07F930C20006FF01FEEE8 -:1016AC0033647A01630E040663000A0413050A000E -:1016BC00EF10405C930755FF1307C001634EF70210 -:1016CC001304D001930485FF3304F440331A9A00B9 -:1016DC0033D48B0033644401B3949B009307D0C084 -:1016EC003385A7406FF0DFED13850B00EF108058AA -:1016FC00130505026FF01FFC130485FD33948B005A -:10170C00930400006FF09FFD33647A0163020402BE -:10171C0013040A001305F07F930730006FF09FEA63 -:10172C009304000013050000930710006FF09FE96D -:10173C00930400001305F07F930720006FF09FE8DF -:10174C0037070100130AF7FF135C0D0193DD040149 -:10175C00337D4D01B3F4440193050D001385040052 -:10176C002328E100EF108043930C050093850400BF -:10177C0013050C00EF1080422326A10093850D0069 -:10178C0013050C00EF108041130B050093050D00A1 -:10179C0013850D00EF1080408326C10093D70C01F8 -:1017AC003305D5003385A7006376D50003270101E7 -:1017BC00330BEB009356050133754501B3FC4C011B -:1017CC0013150501B3079501935C040133744401AF -:1017DC0093050D0013050400232AD1002326F100E4 -:1017EC00EF10C03B2328A1009305040013050C0047 -:1017FC00EF10C03A130A050093850C0013050C007A -:10180C00EF10C039130C050093050D0013850C0067 -:10181C00EF10C03803270101330545018326410130 -:10182C00935707013385A70063764501B70701007D -:10183C00330CFC003706010093570501338C8701EC -:10184C009307F6FF337AF5003377F700131A0A0182 -:10185C00135D0901330AEA003379F9003387460135 -:10186C0093050900138504002328E100232EC100F1 -:10187C00EF10C03293850400232CA10013050D003A -:10188C00EF10C031232AA10093050D0013850D0024 -:10189C00EF10C030930405009305090013850D006B -:1018AC00EF10C02F83264101032781013305D5009A -:1018BC00935707013385A7006376D5000326C10132 -:1018CC00B384C400B70601009387F6FF935D05014E -:1018DC00B3849D00B37DF5003377F70093050900C1 -:1018EC0013050400939D0D01B38DED00232CD10045 -:1018FC00EF10C02A93050400232AA10013050D0044 -:10190C00EF10C02993050D001304050013850C007E -:10191C00EF10C028130D05009305090013850C006A -:10192C00EF10C027032741013305850093570701AA -:10193C003385A7006376850083268101330DDD0096 -:10194C0083270101B70601009386F6FF330BFB00DA -:10195C00B377D5003377D70093970701B387E700A8 -:10196C00333A4B01B387870133844701330BBB01F7 -:10197C0033079400B33DBB01B306B70133BC8701F9 -:10198C0033344401935705013337970033648C008B -:10199C00B3BDB6013304F400B36DB7013304B40125 -:1019AC003304A40193D77601131494003364F40028 -:1019BC008327C10093149B00135B7B01B3E4F400F9 -:1019CC00B334900093979600B3E46401B3E4F4004D -:1019DC009317740063D2071293D7140093F4140076 -:1019EC00B3E497009317F401B3E4F4001354140018 -:1019FC001387FA3F6356E01093F774006380070275 -:101A0C0093F7F40093064000638AD7009387440051 -:101A1C00B3B49700330494009384070093177400B5 -:101A2C0063DA0700B70700FF9387F7FF3374F400FE -:101A3C0013870A409307E07F63C6E71893DA3400F4 -:101A4C009314D401B3E4540113543400B7071000B9 -:101A5C009387F7FF3374F4009377F77F3707108081 -:101A6C001307F7FF939747013374E400939BFB0133 -:101A7C003364F400B36774018320C105032481052A -:101A8C001385040003290105832441058329C1041E -:101A9C00032A8104832A4104032B0104832BC103F1 -:101AAC00032C8103832C4103032D0103832DC102DD -:101ABC00938507001301010667800000930B0B0050 -:101ACC001304090093040D0093870C0013072000E6 -:101ADC00638AE70E13073000638CE70C13071000C2 -:101AEC00E398E7F013040000930400006F008008F3 -:101AFC00930B0C006FF09FFD938A09006FF05FEF62 -:101B0C0093061000B386E64093078003E3CCD7FC22 -:101B1C009307F00163C4D706938AEA41B3175401C3 -:101B2C0033D7D400B3945401B3E7E700B334900037 -:101B3C00B3E497003354D40093F774006380070226 -:101B4C0093F7F40013074000638AE700938744007F -:101B5C00B3B4970033049400938407009317840064 -:101B6C0063CA07069317D40193D43400B3E49700E7 -:101B7C0013543400130700006FF05FED930710FE51 -:101B8C00B387E74013060002B357F40013070000B5 -:101B9C006386C600938AEA4333175401B3649700F3 -:101BAC00B3349000B3E49700130400006FF0DFF837 -:101BBC0037040800930400001307F07F930B000018 -:101BCC006FF0DFE813040000930400001307F07FAC -:101BDC006FF0DFE7130400009304000013071000FC -:101BEC006FF0DFE6130101FD23229102232A51013C -:101BFC0093547501B70A8000232021032328610127 -:101C0C00938AFAFF2326110223248102232E310109 -:101C1C00232C4101232671012324810193F4F40F19 -:101C2C00138B0500B3FAAA001359F5016388040855 -:101C3C009307F00F6384F40A939A3A00B7070004F1 -:101C4C00B3EAFA00938414F8930B000013557B014C -:101C5C00370480001304F4FF1375F50F337464011B -:101C6C00135BFB01630C05089307F00F6308F50A7F -:101C7C0013143400B70700043364F400130515F88B -:101C8C009307000013972B003367F7001307F7FF38 -:101C9C009306E000B3496901338AA44063E0E60A85 -:101CAC009716000093868667131727003307D70013 -:101CBC00032707003307D70067000700638A0A026F -:101CCC0013850A00EF00107B9307B5FF9304A0F86F -:101CDC00B39AFA00B384A4406FF01FF79304F00F8B -:101CEC00930B2000E3840AF6930B30006FF01FF681 -:101CFC0093040000930B10006FF05FF5630A04026D -:101D0C0013050400EF0010779307B5FF3314F400AC -:101D1C009307A0F83385A7406FF09FF61305F00FDB -:101D2C0093072000E30004F6930730006FF09FF553 -:101D3C0013050000930710006FF0DFF4131B540021 -:101D4C0063F68A12130AFAFF13090000935B0B0166 -:101D5C003704010093850B001304F4FF13850A006C -:101D6C00EF00906633748B0093050500130C05008F -:101D7C0013050400EF0090629304050093850B009B -:101D8C0013850A00EF00D0681359090113150501DA -:101D9C003365A90013090C00637E950033056501BA -:101DAC001309FCFF63686501637695001309ECFF6A -:101DBC0033056501B304954093850B00138504002E -:101DCC00EF00906093050500130C0500130504004B -:101DDC00EF00D05C930A050093850B00138504007B -:101DEC00EF0010631315050113040C00637E5501FD -:101DFC00330565011304FCFF6368650163765501C7 -:101E0C001304ECFF33056501131909013305554122 -:101E1C00336989003335A0003364A9001307FA072E -:101E2C006350E00A93777400638A07009377F40099 -:101E3C00930640006384D7001304440093174400B6 -:101E4C0063DA0700B70700F89387F7FF3374F400E1 -:101E5C0013070A089307E00F1354340063D2E70CFE -:101E6C00130400001307F00F6F00800B1399FA0195 -:101E7C0093DA1A006FF09FED9309090013840A009E -:101E8C0093870B0013072000E38CE7FC130730004B -:101E9C006382E70813071000E392E7F813040000CD -:101EAC00130700006F00C00793090B006FF09FFD34 -:101EBC003704400093090000930730006FF09FFC3B -:101ECC0093071000B387E7401307B001E348F7FC12 -:101EDC001305EA09B357F4003314A400333480001B -:101EEC0033E4870093777400638A07009377F400D8 -:101EFC00130740006384E700130444009317540055 -:101F0C0013543400E3DE07F8130400001307100029 -:101F1C006F000001370440001307F00F9309000015 -:101F2C00370580001305F5FF3374A4003705808056 -:101F3C001305F5FF1377F70F3374A400131777010C -:101F4C001395F9013364E4003365A4008320C102C6 -:101F5C000324810283244102032901028329C10144 -:101F6C00032A8101832A4101032B0101832BC10028 -:101F7C00032C81001301010367800000130101FD94 -:101F8C002322910223202103B704800013597501E9 -:101F9C00232E3101232671019384F4FF2326110291 -:101FAC0023248102232C4101232A5101232861017E -:101FBC0023248101232291011379F90F938B0500BE -:101FCC00B3F4A4009359F501630A09089307F00FC1 -:101FDC006306F90A93943400B7070004B3E4F400E1 -:101FEC00130919F8130B000013D57B01370480007B -:101FFC001304F4FF1375F50F3374740193DBFB01B9 -:10200C00630E05089307F00F630AF50A13143400E6 -:10201C00B70700043364F400130515F893060000A9 -:10202C0093172B00B3E7D7003309A9009387F7FF69 -:10203C001307E00033CA7901930A19006360F70AA9 -:10204C00171700001307473193972700B387E70052 -:10205C0083A70700B387E70067800700638A040241 -:10206C0013850400EF0010419307B5FF1309A0F886 -:10207C00B394F4003309A9406FF0DFF61309F00FA5 -:10208C00130B2000E38204F6130B30006FF0DFF526 -:10209C0013090000130B10006FF01FF5630A040204 -:1020AC0013050400EF00103D9307B5FF3314F40043 -:1020BC009307A0F83385A7406FF05FF61305F00F78 -:1020CC0093062000E30E04F4930630006FF05FF5E6 -:1020DC0013050000930610006FF09FF4370C0100FD -:1020EC00130BFCFF93DB0401935C0401B3F4640158 -:1020FC00337464019305040013850400EF00102A67 -:10210C00930504009309050013850B00EF001029BB -:10211C001304050093850C0013850B00EF001028A9 -:10212C00930B05009385040013850C00EF0010271A -:10213C003305850093D709013385A70063748500A7 -:10214C00B38B8B01B377650193970701B3F96901E1 -:10215C00B3873701139467003334800093D7A701FA -:10216C0013550501B367F4003304750113146400AF -:10217C003364F4009317440063D6070E935714008E -:10218C001374140033E487001387FA076350E00ECE -:10219C0093777400638A07009377F40093064000EA -:1021AC006384D700130444009317440063DA0700D8 -:1021BC00B70700F89387F7FF3374F40013870A0806 -:1021CC009307E00F63C4E710935734006F000003CC -:1021DC00138A09001384040093060B009307200054 -:1021EC006386F60E93073000638AF60C1306100014 -:1021FC009307000013070000E398C6F8370480002B -:10220C001304F4FF37058080B3F787001305F5FF3F -:10221C008320C102032481021377F70FB3F7A700C1 -:10222C00131777011315FA01B3E7E7008324410272 -:10223C00032901028329C101032A8101832A410157 -:10224C00032B0101832BC100032C8100832C410043 -:10225C0033E5A7001301010367800000138A0B000C -:10226C006FF0DFF7930A09006FF01FF2930710006D -:10227C00B387E7401307B0016340F706938AEA0976 -:10228C00B357F400331454013334800033E4870023 -:10229C0093777400638A07009377F4001307400068 -:1022AC006384E700130444009317540063CA0702C5 -:1022BC0093573400130700006FF05FF4B70740002A -:1022CC001307F00F130A00006FF05FF39307000081 -:1022DC001307F00F6FF09FF2930700006FF09FFD54 -:1022EC0093070000130710006FF05FF1B707800031 -:1022FC009387F7FF130101FF33F7A700935675017E -:10230C0013D67501B3F7B7002322910023202101C6 -:10231C0093F6F60F131837001376F60F23261100D9 -:10232C00232481001307F00F9354F5011389060041 -:10233C001305060093D5F501939737006314E60057 -:10234C006394070093C515003387C640639A951AAA -:10235C006356E00A63160606639C07009307F00FAA -:10236C00638CF60493070800138506006F00C014F5 -:10237C001307F7FF631E0702B387070113850600D7 -:10238C0013975700635A0712130515001307F00F24 -:10239C00630EE5323707007E93F617001307F7FF3D -:1023AC0093D71700B3F7E700B3E7D7006F00C0105F -:1023BC001306F00F639EC600930708006F004007DA -:1023CC001306F00FE38AC6FE37060004B3E7C70016 -:1023DC001306B0016356E600930710006FF0DFF9A7 -:1023EC00130600023306E640B3D5E700B397C700E7 -:1023FC00B337F000B3E7F5006FF01FF86300070880 -:10240C00639C0602631808001307F00F6316E60AB4 -:10241C006F0000029306F0FF6316D700B387070125 -:10242C006FF01FF69306F00F1347F7FF6310D602F9 -:10243C001305F00F6F0040089306F00FE30AD6FE69 -:10244C00B70600043307E0403368D8009306B001A8 -:10245C0063D6E600130710006F00C001930600025C -:10246C003356E8003387E6403317E8003337E00093 -:10247C003367E600B387E7006FF09FF01385160013 -:10248C001376F50F130710006342C7066394060416 -:10249C00130500006302080263860722B387070155 -:1024AC0013975700635A0700370700FC1307F7FF11 -:1024BC00B3F7E7001305100013F77700630A072042 -:1024CC0013F7F700930640006304D7209387470067 -:1024DC006F000020E30E08F4E38007EEB70700025C -:1024EC001305F00F930400006F00801E1307F00F0C -:1024FC00630EE51C3307F800935717006FF0DFFBF2 -:10250C006350E00863160604E38A07E41307F7FF39 -:10251C0063140702B307F84013850600139757009E -:10252C00E35C07F8370400041304F4FF33F487006A -:10253C00130905006F0080131306F00FE38EC6E637 -:10254C001306B0016350E602930710006FF09FFC76 -:10255C001306F00FE382C6E637060004B3E7C700A4 -:10256C006FF01FFE13060002B3D5E7003307E640F9 -:10257C00B397E700B337F000B3E7F5006FF09FF9BE -:10258C0063020708639E0602631808001307F00F26 -:10259C00938405006FF09FE79306F0FF6318D70054 -:1025AC00B3870741938405006FF05FF79306F00F34 -:1025BC001347F7FF6310D602938405006FF05FE7B3 -:1025CC009306F00FE30AD6FEB70600043307E0408B -:1025DC003368D8009306B00163D6E60013071000E9 -:1025EC006F00C001930600023356E8003387E640C3 -:1025FC003317E8003337E0003367E600B387E74072 -:10260C006FF05FFA138716001377F70F130610009D -:10261C006344E604639C060263180800639807127F -:10262C00130500006FF01FEC638607123307F840A8 -:10263C0093165700B387074163CA06109307070028 -:10264C0063100706930700006FF09FFDE31608E880 -:10265C00E39407F66FF09FE83304F8401317540027 -:10266C006354070433840741938405001305040065 -:10267C00EF0040601305B5FF3314A400634A250333 -:10268C00330525411305150013070002B357A400A9 -:10269C003305A7403314A40033348000B3E787001C -:1026AC00130500006FF05FE1E30E04F86FF01FFC00 -:1026BC00B70700FC9387F7FF3305A940B377F40005 -:1026CC006FF09FDF930708006FF01FDF9307000088 -:1026DC0013975700635E0700130515001307F00FDF -:1026EC00630EE506370700FC1307F7FFB3F7E700A7 -:1026FC001307F00F93D737006318E50063860700C4 -:10270C00B707400093040000370780001307F7FF5A -:10271C001375F50FB3F7E7001317750137058080B4 -:10272C008320C100032481001305F5FF33F5A700B6 -:10273C009394F4013365E50033659500032901009A -:10274C00832441001301010167800000938405007C -:10275C006FF01FF5930708006FF09FF493070000CC -:10276C006FF01FF937068000135775019307F6FFBA -:10277C001377F70F9305E007B3F7A7009356F5010E -:10278C0063F6E5049305D00963FAE500370500808C -:10279C001345F5FF3385A6006780000033E5C700BD -:1027AC009307500963DCE7001307A7F63315E50020 -:1027BC00638006023305A040678000009307600920 -:1027CC003387E7403355E5006FF09FFE130500009B -:1027DC0067800000130101FF2326110023248100D0 -:1027EC002322910063020510130405009354F50194 -:1027FC00635405003304A04013050400EF00804728 -:10280C009307E009B387A740130760096340F706F5 -:10281C00130780006356A700130585FF3314A4002B -:10282C00370580001305F5FF93F7F70F3374A400F9 -:10283C0013957701B70780809387F7FF3374F40003 -:10284C00B70700803364A40093C7F7FF1395F40116 -:10285C003374F4003365A4008320C1000324810089 -:10286C0083244100130101016780000013079009C4 -:10287C006350F702130750003307A7409306B501C6 -:10288C003357E4003314D4003334800033648700AE -:10289C00130750006356A7001307B5FF3314E40069 -:1028AC00370700FC1307F7FF937674003377E400C7 -:1028BC00638A06001374F400930640006304D4008A -:1028CC00130747009316570063DC0600B70700FC9C -:1028DC009387F7FF3377F7009307F009B387A74087 -:1028EC00135437006FF0DFF313040000930700005C -:1028FC00930400006FF0DFF293577501130101FF91 -:10290C0093F7F70F232481001387170037048000F7 -:10291C00232291001304F4FF232611001377F70FE1 -:10292C00930610003374A4009354F50163D2E606A9 -:10293C0013850738935734001314D401370710004C -:10294C001307F7FFB3F7E700370710801307F7FFFC -:10295C001375F57F13154501B3F7E70037070080B2 -:10296C00B3E7A7001347F7FF1395F401B3F7E7009C -:10297C0033E7A7008320C100130504000324810062 -:10298C0083244100930507001301010167800000B7 -:10299C00639407046302040613050400EF00802D02 -:1029AC009307A00063C2A7029307B000B387A740A8 -:1029BC0013075501B357F4003314E4001307903890 -:1029CC003305A7406FF09FF7930755FFB317F4003B -:1029DC00130400006FF09FFE93070000630A0400CD -:1029EC0093573400370708001314D401B3E7E700FA -:1029FC001305F07F6FF09FF49307000013050000A0 -:102A0C006FF0DFF3370610001306F6FF3376B600CF -:102A1C0013D845019357D5011378F87F1316360058 -:102A2C0033E6C7009307180093F7F77F930610005F -:102A3C0093D5F5011317350063D6F60A930608C82B -:102A4C009307E00F63C2D70C6340D008930790FE46 -:102A5C0063C4F612B70780001305E0013366F60075 -:102A6C003305D5409307F00163C8A702130828C8A3 -:102A7C00B3170701B337F000331606013355A7001F -:102A8C00B3E7C700B367F5009306000013F77700B0 -:102A9C00630007086F00C00E9307E0FFB386D740B2 -:102AAC0093070002B356D600930800006306F500A6 -:102ABC00130828CAB3180601B3E7E800B337F000CF -:102ACC00B3E7F6006FF05FFC131565003335A0001B -:102ADC00131636009357D7013366C500B367F6005B -:102AEC006FF0DFFAB367E60063160800B337F00047 -:102AFC006FF09FF99306F00F638C070013163600E6 -:102B0C00B70700026FF09FFD930700009306F00FCC -:102B1C0013975700635E0700938616001307F00F98 -:102B2C00638AE606370700FC1307F7FFB3F7E700E5 -:102B3C001307F00F93D737006398E60063860700FE -:102B4C00B707400093050000370580001305F5FF1B -:102B5C00B3F7A700370580801305F5FF93F6F60F42 -:102B6C0093967601B3F7A7009395F501B3E7D700D9 -:102B7C0033E5B70067800000930710009306000050 -:102B8C0013F7F70013064000E304C7F893874700D8 -:102B9C006FF01FF8930700006FF09FF91306050004 -:102BAC001305000093F61500638406003305C50079 -:102BBC0093D5150013161600E39605FE67800000EA -:102BCC006340050663C605061386050093050500DC -:102BDC001305F0FF630C060293061000637AB6002F -:102BEC006358C0001316160093961600E36AB6FEDF -:102BFC001305000063E6C500B385C5403365D500F9 -:102C0C0093D6160013561600E39606FE6780000056 -:102C1C0093820000EFF05FFB1385050067800200D4 -:102C2C003305A04063D80500B305B0406FF0DFF961 -:102C3C00B305B04093820000EFF01FF93305A040BC -:102C4C00678002009382000063CA0500634C050094 -:102C5C00EFF09FF71385050067800200B305B040C5 -:102C6C00E35805FE3305A040EFF01FF63305B040E6 -:102C7C0067800200B7070100637AF5029307F00F33 -:102C8C00B3B7A70093973700130700023307F74039 -:102C9C00B357F500170500001305C56FB307F50012 -:102CAC0003C507003305A740678000003707000104 -:102CBC0093070001E36AE5FC930780016FF0DFFCEA -:102CCC00411106C6EFD0CFD4B240B70710F023A005 -:082CDC0007F20145410182806D -:102CE4004448525953544F4E452050524F47524135 -:102CF4004D2C20534F4D4520535452494E4700000C -:102D04004468727973746F6E652042656E63686D92 -:102D140061726B2C2056657273696F6E20322E318E -:102D240020284C616E67756167653A20432900006D -:102D340050726F6772616D20636F6D70696C65644A -:102D440020776974682027726567697374657227D0 -:102D540020617474726962757465000050726F67E3 -:102D640072616D20636F6D70696C6564207769743E -:102D7400686F75742027726567697374657227209C -:102D8400617474726962757465000000506C6561E9 -:102D94007365206769766520746865206E756D6259 -:102DA4006572206F662072756E73207468726F7519 -:102DB4006768207468652062656E63686D61726B14 -:102DC4003A200000457865637574696F6E207374EA -:102DD400617274732C2025642072756E732074687C -:102DE400726F756768204468727973746F6E650AD0 -:102DF40000000000457865637574696F6E20656E28 -:102E04006473000046696E616C2076616C7565734D -:102E1400206F6620746865207661726961626C65F2 -:102E240073207573656420696E207468652062651B -:102E34006E63686D61726B3A00000000496E745FE6 -:102E4400476C6F623A202020202020202020202060 -:102E54002025640A000000002020202020202020BB -:102E640073686F756C642062653A20202025640ABB -:102E740000000000426F6F6C5F476C6F623A202065 -:102E840020202020202020202025640A000000008B -:102E940043685F315F476C6F623A20202020202016 -:102EA400202020202025630A00000000202020206C -:102EB4002020202073686F756C642062653A20209E -:102EC4002025630A0000000043685F325F476C6F8F -:102ED400623A202020202020202020202025630A60 -:102EE400000000004172725F315F476C6F625B38B3 -:102EF4005D3A2020202020202025640A00000000C4 -:102F04004172725F325F476C6F625B385D5B375D45 -:102F14003A2020202025640A0000000020202020E0 -:102F24002020202073686F756C642062653A20202D -:102F3400204E756D6265725F4F665F52756E7320C9 -:102F44002B203130000000005074725F476C6F62B8 -:102F54002D3E000020205074725F436F6D703A2044 -:102F640020202020202020202025640A00000000AA -:102F7400202020202020202073686F756C6420623C -:102F8400653A20202028696D706C656D656E7461EA -:102F940074696F6E2D646570656E64656E74290066 -:102FA400202044697363723A2020202020202020AE -:102FB400202020202025640A000000002020456EE7 -:102FC400756D5F436F6D703A2020202020202020F3 -:102FD4002025640A000000002020496E745F436FBE -:102FE4006D703A2020202020202020202025640AF3 -:102FF4000000000020205374725F436F6D703A200C -:1030040020202020202020202025730A00000000FA -:10301400202020202020202073686F756C6420629B -:10302400653A2020204448525953544F4E4520506D -:10303400524F4752414D2C20534F4D45205354522B -:10304400494E47004E6578745F5074725F476C6FE9 -:10305400622D3E00202020202020202073686F75E0 -:103064006C642062653A20202028696D706C656D5F -:10307400656E746174696F6E2D646570656E6465E8 -:103084006E74292C2073616D652061732061626FF9 -:1030940076650000496E745F315F4C6F633A20209F -:1030A40020202020202020202025640A0000000069 -:1030B400496E745F325F4C6F633A202020202020D9 -:1030C400202020202025640A00000000496E745F3F -:1030D400335F4C6F633A20202020202020202020C2 -:1030E4002025640A00000000456E756D5F4C6F6317 -:1030F4003A20202020202020202020202025640A7F -:10310400000000005374725F315F4C6F633A2020FB -:1031140020202020202020202025730A00000000E9 -:10312400202020202020202073686F756C6420628A -:10313400653A2020204448525953544F4E4520505C -:10314400524F4752414D2C2031275354205354524F -:10315400494E47005374725F325F4C6F633A2020CC -:1031640020202020202020202025730A0000000099 -:10317400202020202020202073686F756C6420623A -:10318400653A2020204448525953544F4E4520500C -:10319400524F4752414D2C2032274E442053545213 -:1031A400494E47004D656173757265642074696D9D -:1031B4006520746F6F20736D616C6C20746F206F69 -:1031C400627461696E206D65616E696E6766756CA7 -:1031D40020726573756C747300000000506C656137 -:1031E400736520696E637265617365206E756D62C7 -:1031F4006572206F662072756E730000436C6F6396 -:103204006B206379636C65733D2564200A000000BC -:10321400444D49505320706572204D687A3A2020FD -:10322400202020202020202020202020202020209A -:10323400202020202020202020202020000000000A -:1032440025642E00256400004448525953544F4EBF -:10325400452050524F4752414D2C20312753542082 -:10326400535452494E4700004448525953544F4E08 -:10327400452050524F4752414D2C2032274E442076 -:10328400535452494E4700004448525953544F4EE8 -:10329400452050524F4752414D2C20332752442051 -:1032A400535452494E47000034E2FFFF48E1FFFF08 -:1032B40054E1FFFF48E1FFFF20E2FFFF48E1FFFF89 -:1032C40054E1FFFF34E2FFFF34E2FFFF20E2FFFF9F -:1032D40054E1FFFF20E1FFFF20E1FFFF20E1FFFFBA -:1032E4005CE1FFFFF0E7FFFFF0E7FFFF14E8FFFFFB -:1032F400E4E7FFFFE4E7FFFFD4E8FFFF14E8FFFF84 -:10330400E4E7FFFFD4E8FFFFE4E7FFFF14E8FFFF73 -:10331400E0E7FFFFE0E7FFFFE0E7FFFFD4E8FFFFA0 -:1033240048EBFFFF84EBFFFF90EBFFFF84EBFFFF15 -:10333400FCEBFFFF84EBFFFF90EBFFFF48EBFFFF8D -:1033440048EBFFFFFCEBFFFF90EBFFFF60EBFFFFA1 -:1033540060EBFFFF60EBFFFF98EBFFFF88EEFFFFE2 -:1033640088EEFFFF08EFFFFF80EEFFFF80EEFFFF18 -:1033740068EFFFFF08EFFFFF80EEFFFF68EFFFFF3E -:1033840080EEFFFF08EFFFFF7CEEFFFF7CEEFFFF08 -:103394007CEEFFFF68EFFFFF00010202030303035B -:1033A40004040404040404040505050505050505D1 -:1033B40005050505050505050606060606060606B1 -:1033C4000606060606060606060606060606060699 -:1033D4000606060606060606070707070707070781 -:1033E4000707070707070707070707070707070769 -:1033F4000707070707070707070707070707070759 -:103404000707070707070707070707070707070748 -:103414000707070707070707080808080808080830 -:103424000808080808080808080808080808080818 -:103434000808080808080808080808080808080808 -:1034440008080808080808080808080808080808F8 -:1034540008080808080808080808080808080808E8 -:1034640008080808080808080808080808080808D8 -:1034740008080808080808080808080808080808C8 -:1034840008080808080808080808080808080808B8 -:083494000808080808080808F0 -:1034A0000000000080842E41000000205FA0124236 -:0C34B000F90295503353DE470000C8427B -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/dhrystoneO3M.hex b/simX/riscv_tests/dhrystoneO3M.hex deleted file mode 100644 index 5322b70f..00000000 --- a/simX/riscv_tests/dhrystoneO3M.hex +++ /dev/null @@ -1,851 +0,0 @@ -:0200000480007A -:100000006F00000B1300000013000000130000003D -:100010001300000013000000130000001300000094 -:10002000232E11FE232C51FE232A61FE232871FE6C -:100030002326A1FE2324B1FE2322C1FE2320D1FECC -:10004000232EE1FC232CF1FC232A01FD232811FDA2 -:100050002326C1FD2324D1FD2322E1FD2320F1FD30 -:10006000130101FCEF00400B8320C10383228103B5 -:1000700003234103832301030325C1028325810256 -:1000800003264102832601020327C1018327810140 -:100090000328410183280101032EC100832E810022 -:1000A000032F4100832F010013010104730020304E -:1000B00097410000938181C11761000013018143C2 -:1000C0001385C18197650000938585026308B5009B -:1000D00023200500130545006FF05FFF1735000072 -:1000E0001305853E1301C1FF973500009385C53D7B -:1000F000630EB50083260500130545002320A100EB -:10010000E7800600032501006FF01FFE1301410088 -:08011000EF20903D6F0000009C -:100118006780000003C75183930710046304F70046 -:10012800678000008327050003A7C1839387970092 -:10013800B387E7402320F5006780000003A64184C9 -:1001480063080600032706002320E50003A6418470 -:1001580083A5C1831306C6001305A0006F00100F06 -:10016800130101FF2320210183A741842324810057 -:100178000324050003A707002322910083AE47004C -:1001880003AE870003A3070183A8470103A88701DB -:1001980083A5070203A6470283A687022326110028 -:1001A8009304050003A5C70183A7C7022320E40021 -:1001B80003A70400232EA4002326F4022322D4013B -:1001C800930750002324C40123286400232A140120 -:1001D800232C04012320B4022322C4022324D402A2 -:1001E80023A6F4002326F4002320E40013050400CA -:1001F800EFF0DFF4832744006380070883A7040037 -:100208008320C1000324810083AF070003AF4700A8 -:1002180083AE870003AEC70003A3070183A8470185 -:1002280003A8870183A5C70103A6070283A647027F -:1002380003A7870283A7C70223A0F40123A2E4012E -:1002480023A4D40123A6C40123A8640023AA14016B -:1002580023AC040123AEB40023A0C40223A2D40219 -:1002680023A4E40223A6F402032901008324410005 -:10027800130101016780000003A584009307600053 -:10028800930584002326F400EF00500C83A74184D3 -:100298000325C4001306C40083A707008320C100F8 -:1002A800832441002320F400032481000329010052 -:1002B8009305A000130101016F00407983C75183A2 -:1002C80083A681839387F7FB93B71700B3E7D7001B -:1002D80023ACF18213072004238AE182678000009F -:1002E80013071004A38AE18223AC0182678000000F -:1002F800130101F613050003232E1108232C81088E -:10030800232A91072326B107232A910823282109A4 -:100318002326310923244109232251092320610975 -:10032800232E7107232C81072328A107EF00D0195A -:1003380023A0A18413050003EF00101983A70184EB -:1003480023A2A1842320F500930720002324F5008D -:10035800B7350080930780022326F5001306F001C5 -:100368009385C5D02322050013050501EF00502F02 -:100378003737008093074727032E472703A34700F3 -:1003880083A8870003A8C70083A5070103A6470120 -:1003980083A6870103D7C70183C7E701B73D00805C -:1003A800231EE102230FF1021387CD5D9307A000FE -:1003B8001305A000232EF7642320C1032322610222 -:1003C80023241103232601032328B102232AC1026F -:1003D800232CD102EF005027373500801305C5D2F2 -:1003E800EF0050221305A000EF00102683A7018319 -:1003F800638A0760373500801305C5D5EF00902064 -:100408001305A000EF00502437350080130585DB65 -:10041800EF00100E1305A000EF0010233735008001 -:100428009305800C130505DFEF00900CEF00902278 -:100438003734008083274429373D0080032C4D2B17 -:100448002326F10023A6A18293091000130444294E -:1004580093042000EFF0DFE8EFF05FE68347E40164 -:1004680003264401032E4400032384008328C40088 -:1004780003280401832684010357C401832EC10085 -:10048800230FF104930501049307100013050102DB -:10049800232AC104232EF100232A91002320D10509 -:1004A8002322C105232461042326110523280105DD -:1004B800232CD104231EE104EF00806203264101AE -:1004C8001335150023ACA18263CAC4029317260012 -:1004D800B387C7009387D7FF13050600930530003D -:1004E80013068101232CF100EF0040560326410139 -:1004F80013061600232AC100E3DAC4FC832681010F -:100508001385C1849385CD5DEF00405503A54184D3 -:10051800930A1004130A3000EFF09FC403C7418305 -:1005280093070004130B4D2B63F4E70213850A00AD -:1005380093053004EF00C0588327C10113871A00C0 -:10054800630CF54483C74183937AF70FE3F057FFB1 -:1005580083274101032B810113054101330AFA0264 -:1005680093891900B34A6A03232A5101EFF09FBA0D -:100578009307900CE390F9EEEF00D00D23A4A1822D -:1005880037350080130505E2EF00D0071305A000FA -:10059800EF00900B37350080130505E3EF00900658 -:1005A8001305A000EF00500A83A5C18337350080EA -:1005B800130585E637340080EF00807393055000FB -:1005C800130544E8EF00C07283A5818337350080A6 -:1005D800130505EAEF00C07193051000130544E800 -:1005E800EF00007183C55183373500801305C5EBD3 -:1005F800EF000070B734008093051004138584ED74 -:10060800EF00006F83C5418337350080130545EF40 -:10061800EF00006E93052004138584EDEF00406D14 -:100628009387C18483A5070237350080130505F138 -:10063800EF00006C93057000130544E8EF00406B71 -:10064800B73700809387C75D83A5C76537350080B6 -:100658001305C5F2EF00C06937350080130585F42E -:10066800EF00407A37350080130545F7EF008079B1 -:1006780003A74184B7370080138507F8832507004F -:100688002326F100373D0080EF0080663735008073 -:100698001305C5F9EF00007703A741841305CDFCC6 -:1006A800373C008083254700B73B0080B73900807E -:1006B800EF00006493050000130544E8EF00406371 -:1006C80003A7418413058CFE3739008083258700F2 -:1006D800330A6A41EF00C06193052000130544E81E -:1006E800EF00006103A7418413854B008325C700F1 -:1006F800EF00006093051001130544E8EF00405F28 -:1007080083A541841385090293850501EF00405EA6 -:100718001305C903EF00006F37350080130505077F -:10072800EF00406E03A701848327C10083250700DB -:10073800138507F8EF00C05B3735008013050508FF -:10074800EF00406C83A701841305CDFC83A5470007 -:10075800EF00005A93050000130544E8EF004059E4 -:1007680083A7018413058CFE83A58700EF004058FA -:1007780093051000130544E8EF00805783A7018410 -:1007880013854B0083A5C700EF0080569305200111 -:10079800130544E8EF00C05583A5018413850902B9 -:1007A80093850501EF00C0541305C903EF00806568 -:1007B80083254101373500801305050CEF004053B0 -:1007C80093055000130544E8EF00805293173A0050 -:1007D800338A474137350080B3055A411305C50DA3 -:1007E800EF0000519305D000130544E8EF00405096 -:1007F80083258101373500801305850FEF00404FB1 -:1008080093057000130544E8EF00804E8325C1016D -:100818003735008013054511EF00804D9305100012 -:10082800130544E8EF00C04C3735008093050102FA -:1008380013050513EF00C04B373500801305C514A9 -:10084800EF00405C37350080930501041305051857 -:10085800EF00004A373500801305C519EF00805AAC -:100868001305A000EF00405E03A7C18283A5818223 -:100878009307301FB385E54023A2B18263D0B71A2E -:100888003735008013058522EF00804603A5418295 -:10089800EF20C00313040500EF208015B737008050 -:1008A80003A6874C83A6C74CEF00D06FB7370080EC -:1008B80003A6074D83A6474DEF00D000EF20002484 -:1008C80023A0A182B737008003A5874D93050400B4 -:1008D800EF10004B23AEA180373500801305C523E8 -:1008E800EF00004103A54182EF10507EB73700802A -:1008F8009305050003A5C74DEF10804813040500B4 -:10090800EF10D07593040500EF10507C9305050097 -:1009180013050400EF10102DB737008083A5074E8C -:10092800EF10007AEF10907313040500373500803C -:10093800938504001305C526EF00803B93079000BC -:1009480063D0871037350080930504001305052709 -:10095800EF00003A1305A000EF00004F8320C10903 -:100968000324810983244109032901098329C10832 -:10097800032A8108832A4108032B0108832BC10716 -:10098800032C8107832C4107032D0107832DC10602 -:100998001301010A678000009305C10113050000D7 -:1009A800EF00C01A03234B0083288B000328CB00D9 -:1009B80003250B0183254B0103268B018356CB01AD -:1009C8000347EB0183C74183938A1A0023208105DB -:1009D8002322610423241105232601052328A104C9 -:1009E800232AB104232CC104231ED104230FE104BC -:1009F80023AE318393FAFA0F138A0900E3F857B349 -:100A08006FF01FB537350080130585D8EF00803F9C -:100A18001305A000EF0040436FF01F9F373500809B -:100A28001305051DEF00003E3735008013058520AE -:100A3800EF00403D1305A000EF0000416FF01FF2EA -:100A480013050003EF0040406FF0DFEF13052500AA -:100A5800B305B5002320B6006780000013075600D1 -:100A68001308800C33080703131626009317270072 -:100A78003305F5002320D500232CE5062322D500D5 -:100A8800B307C800B387F50083A6070123AAE700C8 -:100A980023ACE7001387160023A8E7008327050087 -:100AA800B3850501B385C50037160000B305B60048 -:100AB80023AAF5FA1307500023AEE18267800000ED -:100AC8001375F50F93F5F50F6306B50013050000D0 -:100AD80067800000A38AA1821305100067800000C8 -:100AE800130101FF232481002322910023261100F2 -:100AF800130405009384050083C5340003452400CE -:100B0800EFF01FFCE31A05FE9385040013050400AB -:100B1800EF008043930700006358A0001307A0006C -:100B280023AEE182930710008320C10003248100D3 -:100B38008324410013850700130101016780000029 -:100B48001305E5FF1335150067800000130101FF49 -:100B58002324810023229100232611001304050079 -:100B680093840500EFF0DFFD630E050223A08400E7 -:100B7800930710006300F4046304040413072000BF -:100B8800630CE404930740006314F40023A0E4001A -:100B98008320C10003248100832441001301010143 -:100BA800678000009307300023A0F400930710002B -:100BB800E314F4FC03A7C1839307400663DAE70252 -:100BC8008320C1000324810023A004008324410062 -:100BD80013010101678000008320C1000324810004 -:100BE80023A0F40083244100130101016780000061 -:100BF8008320C100032481009307300023A0F40060 -:100C0800832441001301010167800000130101FFE3 -:100C18002324810023261100130405000345050041 -:100C2800630A050013041400EF00002203450400C2 -:100C3800E31A05FE8320C10003248100130101018A -:100C4800678000006F004020130101FD23229102FC -:100C58002326110223248102232021039304050063 -:100C6800634C050413090100130409001307A000CD -:100C780063940400631E2401B3E7E4021304140020 -:100C880093870703B3C4E402A30FF4FE6FF05FFE7B -:100C98001304F4FF03450400EFF0DFFAE31A24FF1E -:100CA8008320C10203248102832441020329010213 -:100CB80013010103678000001305D002EFF09FF8CD -:100CC800B30490406FF01FFA03A78184B307A7000D -:100CD8003765008023A4F1841305C5CE9306004030 -:100CE8003305E50063D4F600730010006780000048 -:100CF800130101FB232C4101232611022324810225 -:100D08002322910223202103232E3101232A51017A -:100D1800130A0500034505002322F1049307410344 -:100D2800232AB102232CC102232ED1022320E1045D -:100D380023240105232611052326F1006308050253 -:100D480013040000930A5002930430061309300775 -:100D580093094006630E5503EFF0DFEE1304140009 -:100D6800B3078A0003C50700E31605FE8320C10206 -:100D78000324810283244102032901028329C1013A -:100D8800032A8101832A41011301010567800000BC -:100D9800930614003307DA006F000001638C270301 -:100DA8006386370593861600834707001384060079 -:100DB80013071700E38407FAE39297FE8327C1001D -:100DC80003A50700938747002326F100EFF09FE76C -:100DD8006FF0DFF88327C10003A50700938747005A -:100DE8002326F100EFF09FE26FF05FF78327C10041 -:100DF80003A50700938747002326F100EFF0DFE4FF -:100E08006FF0DFF5130101FF232481002326110071 -:100E18001304050003450500630A050013041400C4 -:100E2800EF00800203450400E31A05FE1305A00045 -:100E3800EF0080018320C100032481001305000016 -:100E48001301010167800000B70710F023A0A7F085 -:100E580067800000B70710F003A507F1678000005E -:100E6800B3C7A50093F737003307C500639607009B -:100E78009307300063E4C70293070500636CE5003D -:100E88006780000083C605009387170093851500C7 -:100E9800A38FD7FEE3E8E7FE67800000937735006D -:100EA80063920708930705009376C7FF138606FE2B -:100EB80063F6C70883A3050083A2450083AF8500B6 -:100EC80003AFC50083AE050103AE450103A3850149 -:100ED80083A8C501938545029387470203A8C5FFE8 -:100EE80023AE77FC23A057FE23A2F7FF23A4E7FF36 -:100EF80023A6D7FF23A8C7FF23AA67FE23AC17FFA3 -:100F080023AE07FF6FF0DFFA83C60500938717004B -:100F180093851500A38FD7FE93F63700E39606FE58 -:100F28006FF09FF8930705006FF01FFF03A60500F9 -:100F3800938747009385450023AEC7FEE3E8D7FEB5 -:100F4800E3EAE7F4678000003367B5009303F0FF36 -:100F58001377370063100710B7877F7F9387F7F7FA -:100F68000326050083A60500B372F6003363F60076 -:100F7800B382F200B3E26200639272106316D6087D -:100F88000326450083A64500B372F6003363F600D6 -:100F9800B382F200B3E26200639E720C6316D60657 -:100FA8000326850083A68500B372F6003363F60036 -:100FB800B382F200B3E262006398720C6316D6043F -:100FC8000326C50083A6C500B372F6003363F60096 -:100FD800B382F200B3E262006392720C6316D60227 -:100FE8000326050183A60501B372F6003363F600F4 -:100FF800B382F200B3E26200639C720A13054501F2 -:1010080093854501E30ED6F413170601939706015D -:10101800631EF7001357060193D706013305F740FF -:101028009375F50F63900502678000001357070159 -:1010380093D707013305F7409375F50F63940500BF -:10104800678000001377F70F93F7F70F3305F74022 -:10105800678000000346050083C6050013051500D8 -:10106800938515006314D600E31606FE3305D640B3 -:10107800678000001305450093854500E31CD6FCF6 -:10108800130500006780000013058500938585001F -:10109800E312D6FC13050000678000001305C500A5 -:1010A8009385C500E318D6FA130500006780000091 -:1010B8001305050193850501E31ED6F81305000005 -:1010C80067800000130101FD23248102232291027D -:1010D8002328610113040500130B0500B704100051 -:1010E80013D5450123202103232E31012326710125 -:1010F8009384F4FF23261102232C4101232A510152 -:101108001375F57F930B060093890600B3F4B400BA -:1011180013D9F5016306050A9307F07F6306F510F6 -:1011280093943400B7068000B3E4D400935ADB01EB -:10113800B3EA9A0013143B00130A15C0130B0000FE -:1011480013D54901B70410009384F4FF1375F57F94 -:10115800B3F43401938F0B0093D9F901630205109E -:101168009307F07F6302F516B70780009394340065 -:10117800B3E4F40093D7DB01B3E79700939F3B00F8 -:10118800130515C01307000093162B00B3E6E600FD -:101198009386F6FF9305E000334639013305AA40EC -:1011A80063E0D5169725000093858512939626004F -:1011B800B386B60083A60600B386B600678006002D -:1011C800B3EA6401638E0A0663800404138504008D -:1011D800EF10502C930755FF1307C001634EF70219 -:1011E800930AD001130485FFB38AFA40B3948400AC -:1011F800B35A5B01B3EA9A0033148B00130AD0C0C8 -:10120800330AAA406FF09FF313050B00EF109028E4 -:10121800130505026FF01FFC930485FDB31A9B00AC -:10122800130400006FF09FFDB3EA640163820A02B1 -:10123800938A0400130AF07F130B30006FF05FF0FD -:1012480013040000130A0000130B10006FF05FEF87 -:1012580013040000130AF07F130B20006FF05FEEF9 -:10126800B3E77401638E07066380040413850400E2 -:10127800EF105022130755FF9307C00163CEE70212 -:101288009307D001930F85FFB387E740B394F40128 -:10129800B3D7FB00B3E79700B39FFB011306D0C099 -:1012A8003305A6406FF01FEE13850B00EF10901E5C -:1012B800130505026FF01FFC930785FDB397FB002C -:1012C800930F00006FF09FFDB3E77401638207027C -:1012D800938704001305F07F130730006FF0DFEAEF -:1012E800930F000013050000130710006FF0DFE9EB -:1012F800930F00001305F07F130720006FF0DFE85D -:1013080063E657016390FA36636EF4359395FA01F4 -:10131800935614001317F40193DA1A0033E4D50036 -:101328009397870013D88F013368F800935E0801FC -:10133800B3D5DA03131E0801135E0E019356040198 -:1013480093988F00B3F4DA03938F0500B307BE02B6 -:1013580093940401B3E6960063FEF600B386060193 -:10136800938FF5FF63E8060163F6F600938FE5FFB8 -:10137800B3860601B386F64033D3D60313140401AB -:1013880013540401B3F6D60393070300B3056E02A2 -:1013980093960601B366D40063FEB600B3860601D1 -:1013A8009307F3FF63E8060163F6B6009307E3FFCC -:1013B800B38606013384B640939F0F01B705010039 -:1013C800B3EFFF001383F5FF93D60F01B3F76F0058 -:1013D80013DF080133F36800B3836702B38466023E -:1013E800B307FF02B382E603B386970093D70301DE -:1013F800B387D70063F49700B382B20093D607018E -:10140800B3865600B70201009382F2FFB3F5570086 -:1014180093950501B3F35300B38575006368D40051 -:1014280093870F006314D4046372B704330717015A -:10143800B3321701B3820201330454009387FFFFCC -:101448006366880063148802636217036366D400C6 -:10145800639E8600637CB700330717019387EFFF0D -:10146800B33F1701B38F0F013304F401B305B7403D -:101478003304D4403337B7003304E440930FF0FF0C -:1014880063048812B352D40393D605013374D4038A -:1014980013870200B30F5E021314040133E48600BD -:1014A800637EF401330404011387F2FF63680401C7 -:1014B8006376F4011387E2FF330404013304F44133 -:1014C800B356D4039395050193D505013374D4031A -:1014D800330EDE021314040133E4850093850600FD -:1014E800637EC401330404019385F6FF6368040135 -:1014F8006376C4019385E6FF3304040113170701DB -:10150800B365B70013970501135707013304C441A6 -:1015180013DE0501B30E670233036E02330ECF03E9 -:10152800330FEF0213D70E01330F6F003307E701B4 -:1015380063766700B7060100330EDE001353070118 -:101548003303C301370E0100130EFEFFB376C70144 -:1015580093960601B3FECE01B386D6016368640094 -:10156800938F0500631064046380060433048800C5 -:10157800938FF5FF63640403636664006314640275 -:1015880063F0D80213971800B3381701338808019D -:10159800938FE5FF33040401930807006314640084 -:1015A8006384160193EF1F009306F53F635AD0102A -:1015B80013F77F006300070213F7FF00930540004D -:1015C800630AB70093854F00B3BFF501B387F701EE -:1015D800938F050013977700635A0700370700FFBA -:1015E8001307F7FFB3F7E700930605401307E07FFB -:1015F800634AD7181397D70193DF3F003367F70182 -:1016080093D73700B70510009385F5FFB3F7B700F8 -:10161800B70510809385F5FF93F6F67F93964601FC -:10162800B3F7B7008320C102032481021316F60121 -:10163800B3E7D700B3E6C7008324410203290102B8 -:101648008329C101032A8101832A4101032B010156 -:10165800832BC100130507009385060013010103BE -:10166800678000001305F5FF130700006FF05FCBDC -:101678001306090093870A00930F040013070B0051 -:10168800930620006300D710930630006302D70E3C -:1016980093061000E31AD7F0930700001307000021 -:1016A8006F004009138609006FF09FFDB707080017 -:1016B800930F000013060000130730006FF05FFC63 -:1016C80093051000B385D54013078003E346B7FCA4 -:1016D8001307F0016344B7061305E5413397A700E4 -:1016E800B3D6BF003395AF003367D7003335A000BA -:1016F8003367A700B3D7B7009376770063800602F5 -:101708009376F70093054000638AB6009306470076 -:1017180033B7E600B387E700138706009396870080 -:1017280063CA06069396D7011357370033E7E600D6 -:1017380093D73700930600006FF0DFEC130710FE15 -:101748003307D7401308000233D7E7009306000099 -:10175800638605011305E543B396A70033E5F60153 -:101768003335A0003367A700930700006FF0DFF858 -:10177800B7070800130700009306F07F1306000060 -:101788006FF05FE893070000130700009306F07FEF -:101798006FF05FE79307000013070000930610003F -:1017A8006FF05FE6130101FD23202103232A510175 -:1017B8003709100093DA4501232E3101232C41010A -:1017C80023286101232671011309F9FF2326110239 -:1017D800232481022322910293FAFA7F130B050036 -:1017E800930B0600138A06003379B90093D9F501E3 -:1017F80063880A0A9307F07F6386FA10370480002B -:1018080013193900336989001354D501336424014D -:1018180093143500938A1AC0130B000013554A011C -:10182800370910001309F9FF1375F57F337949015A -:1018380013870B00135AFA01630405109307F07F0E -:101848006304F516B7078000131939003369F900E6 -:1018580093D7DB01B3E7270113973B00130515C0A6 -:101868009306000093152B00B3E5D5003385AA0035 -:101878009385F5FF9308E00033C649011308150066 -:1018880063E0B81617250000130545A893952500B1 -:10189800B385A50083A50500B385A500678005006D -:1018A8003364A900630E04066300090413050900E4 -:1018B800EF10403E930755FF1307C001634CF70232 -:1018C8001304D001930485FF3304F44033199900BD -:1018D80033548B0033642401B3149B00930AD0C0A3 -:1018E800B38AAA406FF05FF3EF10C03A1305050200 -:1018F8006FF05FFC130485FD33148B009304000024 -:101908006FF0DFFD3364A90063040402930405004B -:1019180013040900930AF07F130B30006FF01FF0D7 -:1019280093040000930A0000130B10006FF01FEFE0 -:1019380093040000930AF07F130B20006FF01FEE52 -:10194800B3677901638E070663000904130509006C -:10195800EF104034930655FF9307C00163CED702BA -:101968009307D001130785FFB387D7403319E900E0 -:10197800B3D7FB00B3E727013397EB009306D0C03A -:101988003385A6406FF0DFED13850B00EF10803034 -:10199800130505026FF01FFC930785FDB397FB0045 -:1019A800130700006FF09FFDB36779016382070298 -:1019B800930709001305F07F930630006FF09FEA44 -:1019C8001307000013050000930610006FF09FE94D -:1019D800130700001305F07F930620006FF09FE8BF -:1019E800B70F0100138FFFFF93D6040113530701AC -:1019F800B3F4E4013377E701B3089302B305970220 -:101A0800B382E602338E580093D80501B388C80123 -:101A1800B38E660263F45800B38EFE0113D9080131 -:101A2800B3F8E80193DF0701B3F5E501B3F3E70184 -:101A380093980801B388B800B3877602B3859302F8 -:101A4800B3849F02338EF40093D40501B384C40198 -:101A5800B386F60363F6F400B7070100B386F60011 -:101A680013DF0401B7090100330FDF009386F9FF84 -:101A7800B3F4D400B3F5D50093570401939404014B -:101A88003374D400B384B400B306870233099900D1 -:101A9800338EE702B30583023307F3023383C501AC -:101AA80093D50601B385650063F4C5013307370193 -:101AB80013D30501B7090100B302E3001387F9FF47 -:101AC800B3F5E500B3F6E600338383029395050189 -:101AD800B385D5003387770233848F02338EFF02B4 -:101AE8003304E40093570301338487006374E400EC -:101AF800330E3E01B70701009387F7FFB376F40072 -:101B08003373F30093960601B38E2E01B3866600F5 -:101B1800B3B49E00B386E601B3879600B38EBE00C9 -:101B2800B3B5BE0033835700B30FB300B3B6E601B5 -:101B3800B3B79700B3E7F6001354040133335300E7 -:101B4800B3B5BF00B3878700B365B300B387B700E9 -:101B5800B387C70113D77F0193979700B3E7E700CF -:101B680013979E00336717013337E00093DE7E0139 -:101B780093969F003367D7013367D7009396770012 -:101B880063DA0610935617001377170033E7E60059 -:101B98009396F7013367D70093D717009305F83F5B -:101BA800635EB00E93767700638006029376F70043 -:101BB80013054000638AA6009306470033B7E60082 -:101BC800B387E700138706009396770063DA060069 -:101BD800B70600FF9386F6FFB3F7D70093050840D2 -:101BE8009306E07F63CEB616935637001397D70156 -:101BF8003367D70093D73700B70610009386F6FFF0 -:101C0800B3F7D70093F6F57FB70510809385F5FFF6 -:101C180093964601B3F7B7008320C10203248102DB -:101C28001316F601B3E7D700B3E6C70083244102D1 -:101C3800032901028329C101032A8101832A410161 -:101C4800032B0101832BC1001305070093850600B0 -:101C5800130101036780000013860900930704003D -:101C68001387040093060B0093052000638AB60EC1 -:101C780093053000638CB60C93051000E390B6F220 -:101C880093070000130700006F00800813060A007E -:101C98006FF09FFD130805006FF05FF0130510004B -:101CA8003305B54093068003E3CCA6FC9306F00108 -:101CB80063C4A6061308E841B3960701B355A70005 -:101CC80033170701B3E6B6003337E00033E7E60021 -:101CD800B3D7A70093767700638006029376F70060 -:101CE80093054000638AB6009306470033B7E600C1 -:101CF800B387E700138706009396870063CA060632 -:101D08009396D7011357370033E7E60093D7370088 -:101D1800930500006FF05FEE930610FEB386B640A1 -:101D280093080002B3D6D700930500006306150197 -:101D38001308E843B395070133E7E5003337E000BC -:101D480033E7E600930700006FF0DFF8B7070800F5 -:101D5800130700009305F07F130600006FF0DFE91A -:101D680093070000130700009305F07F6FF0DFE88A -:101D78009307000013070000930510006FF0DFE7DA -:101D8800130101FE232A9100232631019354750182 -:101D9800B709800023282101232441019389F9FFF1 -:101DA800232E1100232C81002322510193F4F40FD8 -:101DB800138A0500B3F9A9001359F50163880408CB -:101DC8009307F00F6384F40A93993900B707000466 -:101DD800B3E9F900938414F8930A000013557A01C3 -:101DE800370480001304F4FF1375F50F33744401AE -:101DF800135AFA01630C05089307F00F6308F50AF4 -:101E080013143400B70700043364F400130515F8FD -:101E18009307000093962A00B3E6F6009386F6FF30 -:101E28001307E000334649013385A4406360D70AAD -:101E3800971500009385455193962600B386B60002 -:101E480003A706003307B70067000700638A090283 -:101E580013850900EF0010649307B5FF9304A0F8F9 -:101E6800B399F900B384A4406FF01FF79304F00FFF -:101E7800930A2000E38409F6930A30006FF01FF6F6 -:101E880093040000930A10006FF05FF5630A0402E0 -:101E980013050400EF0010609307B5FF3314F40036 -:101EA8009307A0F83385A7406FF09FF61305F00F4E -:101EB80093072000E30004F6930730006FF09FF5C6 -:101EC80013050000930710006FF0DFF41318540097 -:101ED80063F6890E1305F5FF9306000013540801F5 -:101EE80033D38902B70701009387F7FFB377F80068 -:101EF80093D6060133F7890293050300B388670276 -:101F08001317070133E7E600637E1701330707015C -:101F18009305F3FF63680701637617019305E3FFF1 -:101F28003307070133071741B3588702337787020E -:101F3800B3861703931707011387080063FED700BA -:101F4800B38707011387F8FF63E8070163F6D70033 -:101F58001387E8FFB387070113940501B387D740B8 -:101F68003364E400B337F0003364F4001307F50773 -:101F78006350E00A93777400638A07009377F4004C -:101F8800930640006384D700130444009317440069 -:101F980063DA0700B70700F89387F7FF3374F40094 -:101FA800130705089307E00F1354340063D2E70CB6 -:101FB800130400001307F00F6F00800B9396F901CC -:101FC80093D919006FF09FF11306090013840900D3 -:101FD80093870A0013072000E38CE7FC13073000FF -:101FE8006382E70813071000E392E7F81304000080 -:101FF800130700006F00C00713060A006FF09FFD6B -:102008003704400013060000930730006FF09FFC70 -:1020180093071000B387E7401307B001E348F7FCC4 -:102028001305E509B357F4003314A40033348000D2 -:1020380033E4870093777400638A07009377F4008A -:10204800130740006384E700130444009317540007 -:1020580013543400E3DE07F81304000013071000DC -:102068006F000001370440001307F00F130600004B -:10207800370580001305F5FF3374A4003705808009 -:102088001305F5FF1377F70F3374A40013177701BF -:102098003364E4001315F6013365A4008320C101FD -:1020A8000324810183244101032901018329C100FB -:1020B800032A8100832A410013010102678000007E -:1020C800130101FE232A910023282101B70480006F -:1020D8001359750123263101232251019384F4FFFA -:1020E800232E1100232C8100232441011379F90F99 -:1020F800938A0500B3F4A4009359F501630A09080B -:102108009307F00F6306F90A93943400B7070004A5 -:10211800B3E4F400130919F8130A000013D57A017F -:10212800370480001304F4FF1375F50F337454015A -:1021380093DAFA01630E05089307F00F630AF50AAC -:1021480013143400B70700043364F400130515F8BA -:102158009306000093172A00B3E7D7003305A900B8 -:102168009387F7FF1307E00033C6590113081500DA -:102178006360F70A171700001307C7209397270013 -:10218800B387E70083A70700B387E70067800700E6 -:10219800638A040213850400EF00D02F9307B5FF6C -:1021A8001309A0F8B394F4003309A9406FF0DFF6DF -:1021B8001309F00F130A2000E38204F6130A300013 -:1021C8006FF0DFF513090000130A10006FF01FF518 -:1021D800630A040213050400EF00D02B9307B5FF30 -:1021E8003314F4009307A0F83385A7406FF05FF627 -:1021F8001305F00F93062000E30E04F49306300055 -:102208006FF05FF513050000930610006FF09FF460 -:10221800B70701001383F7FF13D70401935604018E -:10222800B3F4640033746400B3888402B30587028E -:102238003304D702B386960293D40801B386B60056 -:10224800B384D40063F4B4003304F400B3F7640037 -:1022580093970701B3F86800B387170113976700CE -:1022680093D404013337E00093D7A7013384840063 -:10227800B367F700131464003364F4009317440041 -:1022880063DE070C935714001374140033E48700BB -:102298001307F8076358E00C93777400638A070004 -:1022A8009377F400930640006384D7001304440036 -:1022B8009317440063DA0700B70700F89387F7FF1E -:1022C8003374F400130708089307E00F63CCE70E94 -:1022D800935734006F000003138609001384040029 -:1022E80093060A0093072000638EF60C93073000CC -:1022F8006382F60C93051000930700001307000093 -:10230800E398B6F8370480001304F4FF370580809B -:10231800B3F787001305F5FF8320C101032481016A -:102328001377F70FB3F7A700131777011315F60103 -:10233800B3E7E70083244101032901018329C10090 -:10234800032A8100832A410033E5A7001301010213 -:102358006780000013860A006FF0DFF81308050095 -:102368006FF01FF393071000B387E7401307B0011E -:102378006340F7061308E809B357F400331404015F -:102388003334800033E4870093777400638A07004E -:102398009377F400130740006384E70013044400B4 -:1023A8009317540063CA07029357340013070000B9 -:1023B8006FF05FF5B70740001307F00F1306000032 -:1023C8006FF05FF4930700001307F00F6FF09FF3AF -:1023D800930700006FF09FFD93070000130710009C -:1023E8006FF05FF2B70780009387F7FF130101FFD3 -:1023F80033F7A7009356750113D67501B3F7B700E5 -:10240800232291002320210193F6F60F1318370099 -:102418001376F60F23261100232481001307F00FEB -:102428009354F501138906001305060093D5F501A9 -:10243800939737006314E6006394070093C515006B -:102448003387C640639A951A6356E00A63160606F0 -:10245800639C07009307F00F638CF604930708004A -:10246800138506006F00C0141307F7FF631E0702E9 -:10247800B38707011385060013975700635A07129D -:10248800130515001307F00F630EE5323707007EBA -:1024980093F617001307F7FF93D71700B3F7E70072 -:1024A800B3E7D7006F00C0101306F00F639EC60095 -:1024B800930708006F0040071306F00FE38AC6FE73 -:1024C80037060004B3E7C7001306B0016356E600F9 -:1024D800930710006FF0DFF9130600023306E64099 -:1024E800B3D5E700B397C700B337F000B3E7F500FB -:1024F8006FF01FF863000708639C06026318080062 -:102508001307F00F6316E60A6F0000029306F0FF48 -:102518006316D700B38707016FF01FF69306F00F15 -:102528001347F7FF6310D6021305F00F6F0040083A -:102538009306F00FE30AD6FEB70600043307E0401F -:102548003368D8009306B00163D6E600130710007D -:102558006F00C001930600023356E8003387E64057 -:102568003317E8003337E0003367E600B387E70046 -:102578006FF09FF0138516001376F50F1307100000 -:102588006342C70663940604130500006302080249 -:1025980063860722B387070113975700635A07001A -:1025A800370700FC1307F7FFB3F7E7001305100020 -:1025B80013F77700630A072013F7F7009306400024 -:1025C8006304D720938747006F000020E30E08F4C8 -:1025D800E38007EEB70700021305F00F930400002D -:1025E8006F00801E1307F00F630EE51C3307F80019 -:1025F800935717006FF0DFFB6350E008631606047B -:10260800E38A07E41307F7FF63140702B307F840E8 -:102618001385060013975700E35C07F83704000496 -:102628001304F4FF33F48700130905006F008013C7 -:102638001306F00FE38EC6E61306B0016350E602F8 -:10264800930710006FF09FFC1306F00FE382C6E6B5 -:1026580037060004B3E7C7006FF01FFE1306000239 -:10266800B3D5E7003307E640B397E700B337F00088 -:10267800B3E7F5006FF09FF963020708639E06024F -:10268800631808001307F00F938405006FF09FE7A5 -:102698009306F0FF6318D700B387074193840500BA -:1026A8006FF05FF79306F00F1347F7FF6310D6023A -:1026B800938405006FF05FE79306F00FE30AD6FEF8 -:1026C800B70600043307E0403368D8009306B0012A -:1026D80063D6E600130710006F00C00193060002DE -:1026E8003356E8003387E6403317E8003337E00015 -:1026F8003367E600B387E7406FF05FFA1387160089 -:102708001377F70F130610006344E604639C060270 -:102718006318080063980712130500006FF01FEC98 -:10272800638607123307F84093165700B3870741AB -:1027380063CA061093070700631007069307000093 -:102748006FF09FFDE31608E8E39407F66FF09FE843 -:102758003304F840131754006354070433840741C3 -:102768009384050013050400EF00C0521305B5FF5C -:102778003314A400634A25033305254113051500C6 -:1027880013070002B357A4003305A7403314A4006D -:1027980033348000B3E78700130500006FF05FE172 -:1027A800E30E04F86FF01FFCB70700FC9387F7FFF0 -:1027B8003305A940B377F4006FF09FDF9307080053 -:1027C8006FF01FDF9307000013975700635E070041 -:1027D800130515001307F00F630EE506370700FC15 -:1027E8001307F7FFB3F7E7001307F00F93D7370086 -:1027F8006318E50063860700B707400093040000EC -:10280800370780001307F7FF1375F50FB3F7E700D5 -:1028180013177501370580808320C10003248100C8 -:102828001305F5FF33F5A7009394F4013365E5002C -:102838003365950003290100832441001301010138 -:1028480067800000938405006FF01FF59307080068 -:102858006FF09FF4930700006FF01FF937068000B0 -:10286800135775019307F6FF1377F70F9305E007E2 -:10287800B3F7A7009356F50163F6E5049305D0096D -:1028880063FAE500370500801345F5FF3385A60098 -:102898006780000033E5C7009307500963DCE70051 -:1028A8001307A7F63315E500638006023305A04039 -:1028B80067800000930760093387E7403355E500D8 -:1028C8006FF09FFE1305000067800000130101FFF1 -:1028D800232611002324810023229100630205107E -:1028E800130405009354F501635405003304A04014 -:1028F80013050400EF00003A9307E009B387A740E7 -:10290800130760096340F706130780006356A700A2 -:10291800130585FF3314A400370580001305F5FF60 -:1029280093F7F70F3374A40013957701B7078080E6 -:102938009387F7FF3374F400B70700803364A4006B -:1029480093C7F7FF1395F4013374F4003365A400BB -:102958008320C10003248100832441001301010165 -:1029680067800000130790096350F70213075000AF -:102978003307A7409306B5013357E4003314D40056 -:102988003334800033648700130750006356A70070 -:102998001307B5FF3314E400370700FC1307F7FFEC -:1029A800937674003377E400638A06001374F400A6 -:1029B800930640006304D40013074700931657009A -:1029C80063DC0600B70700FC9387F7FF3377F7004F -:1029D8009307F009B387A740135437006FF0DFF36C -:1029E8001304000093070000930400006FF0DFF267 -:1029F80093577501130101FF93F7F70F2324810003 -:102A08001387170037048000232291001304F4FF72 -:102A1800232611001377F70F930610003374A400D0 -:102A28009354F50163D2E6061385073893573400AB -:102A38001314D401370710001307F7FFB3F7E700A3 -:102A4800370710801307F7FF1375F57F1315450136 -:102A5800B3F7E70037070080B3E7A7001347F7FF8E -:102A68001395F401B3F7E70033E7A7008320C1000B -:102A78001305040003248100832441009305070003 -:102A880013010101678000006394070463020406D0 -:102A980013050400EF0000209307A00063C2A702FB -:102AA8009307B000B387A74013075501B357F40045 -:102AB8003314E400130790383305A7406FF09FF7ED -:102AC800930755FFB317F400130400006FF09FFE3F -:102AD80093070000630A040093573400370708007F -:102AE8001314D401B3E7E7001305F07F6FF09FF4E8 -:102AF80093070000130500006FF0DFF3370610009E -:102B08001306F6FF3376B60013D845019357D5015F -:102B18001378F87F1316360033E6C70093071800BA -:102B280093F7F77F9306100093D5F5011317350037 -:102B380063D6F60A930608C89307E00F63C2D70C5A -:102B48006340D008930790FE63C4F612B70780006D -:102B58001305E0013366F6003305D5409307F0010D -:102B680063C8A702130828C8B3170701B337F000D2 -:102B7800331606013355A700B3E7C700B367F5005E -:102B88009306000013F77700630007086F00C00E74 -:102B98009307E0FFB386D74093070002B356D600E9 -:102BA800930800006306F500130828CAB318060145 -:102BB800B3E7E800B337F000B3E7F6006FF05FFC67 -:102BC800131565003335A000131636009357D70147 -:102BD8003366C500B367F6006FF0DFFAB367E60047 -:102BE80063160800B337F0006FF09FF99306F00FF3 -:102BF800638C070013163600B70700026FF09FFDBD -:102C0800930700009306F00F13975700635E0700C1 -:102C1800938616001307F00F638AE606370700FC51 -:102C28001307F7FFB3F7E7001307F00F93D7370041 -:102C38006398E60063860700B70740009305000025 -:102C4800370580001305F5FFB3F7A7003705808027 -:102C58001305F5FF93F6F60F93967601B3F7A700E1 -:102C68009395F501B3E7D70033E5B7006780000017 -:102C7800930710009306000013F7F70013064000AF -:102C8800E304C7F8938747006FF01FF89307000025 -:102C98006FF09FF9B7070100637AF5029307F00F09 -:102CA800B3B7A70093973700130700023307F7401D -:102CB800B357F5001705000013058570B307F50035 -:102CC80003C507003305A7406780000037070001E8 -:102CD80093070001E36AE5FC930780016FF0DFFCCE -:102CE800130101FF23261100EFD08FE08320C100DC -:102CF800B70710F023A007F2130500001301010124 -:042D080067800000E0 -:102D0C004448525953544F4E452050524F4752410C -:102D1C004D2C20534F4D4520535452494E470000E3 -:102D2C004468727973746F6E652042656E63686D6A -:102D3C0061726B2C2056657273696F6E20322E3166 -:102D4C0020284C616E67756167653A204329000045 -:102D5C0050726F6772616D20636F6D70696C656422 -:102D6C0020776974682027726567697374657227A8 -:102D7C0020617474726962757465000050726F67BB -:102D8C0072616D20636F6D70696C65642077697416 -:102D9C00686F757420277265676973746572272074 -:102DAC00617474726962757465000000506C6561C1 -:102DBC007365206769766520746865206E756D6231 -:102DCC006572206F662072756E73207468726F75F1 -:102DDC006768207468652062656E63686D61726BEC -:102DEC003A200000457865637574696F6E207374C2 -:102DFC00617274732C2025642072756E7320746854 -:102E0C00726F756768204468727973746F6E650AA7 -:102E1C0000000000457865637574696F6E20656EFF -:102E2C006473000046696E616C2076616C75657325 -:102E3C00206F6620746865207661726961626C65CA -:102E4C0073207573656420696E20746865206265F3 -:102E5C006E63686D61726B3A00000000496E745FBE -:102E6C00476C6F623A202020202020202020202038 -:102E7C002025640A00000000202020202020202093 -:102E8C0073686F756C642062653A20202025640A93 -:102E9C0000000000426F6F6C5F476C6F623A20203D -:102EAC0020202020202020202025640A0000000063 -:102EBC0043685F315F476C6F623A202020202020EE -:102ECC00202020202025630A000000002020202044 -:102EDC002020202073686F756C642062653A202076 -:102EEC002025630A0000000043685F325F476C6F67 -:102EFC00623A202020202020202020202025630A38 -:102F0C00000000004172725F315F476C6F625B388A -:102F1C005D3A2020202020202025640A000000009B -:102F2C004172725F325F476C6F625B385D5B375D1D -:102F3C003A2020202025640A0000000020202020B8 -:102F4C002020202073686F756C642062653A202005 -:102F5C00204E756D6265725F4F665F52756E7320A1 -:102F6C002B203130000000005074725F476C6F6290 -:102F7C002D3E000020205074725F436F6D703A201C -:102F8C0020202020202020202025640A0000000082 -:102F9C00202020202020202073686F756C64206214 -:102FAC00653A20202028696D706C656D656E7461C2 -:102FBC0074696F6E2D646570656E64656E7429003E -:102FCC00202044697363723A202020202020202086 -:102FDC00202020202025640A000000002020456EBF -:102FEC00756D5F436F6D703A2020202020202020CB -:102FFC002025640A000000002020496E745F436F96 -:10300C006D703A2020202020202020202025640ACA -:10301C000000000020205374725F436F6D703A20E3 -:10302C0020202020202020202025730A00000000D2 -:10303C00202020202020202073686F756C64206273 -:10304C00653A2020204448525953544F4E45205045 -:10305C00524F4752414D2C20534F4D452053545203 -:10306C00494E47004E6578745F5074725F476C6FC1 -:10307C00622D3E00202020202020202073686F75B8 -:10308C006C642062653A20202028696D706C656D37 -:10309C00656E746174696F6E2D646570656E6465C0 -:1030AC006E74292C2073616D652061732061626FD1 -:1030BC0076650000496E745F315F4C6F633A202077 -:1030CC0020202020202020202025640A0000000041 -:1030DC00496E745F325F4C6F633A202020202020B1 -:1030EC00202020202025640A00000000496E745F17 -:1030FC00335F4C6F633A202020202020202020209A -:10310C002025640A00000000456E756D5F4C6F63EE -:10311C003A20202020202020202020202025640A56 -:10312C00000000005374725F315F4C6F633A2020D3 -:10313C0020202020202020202025730A00000000C1 -:10314C00202020202020202073686F756C64206262 -:10315C00653A2020204448525953544F4E45205034 -:10316C00524F4752414D2C20312753542053545227 -:10317C00494E47005374725F325F4C6F633A2020A4 -:10318C0020202020202020202025730A0000000071 -:10319C00202020202020202073686F756C64206212 -:1031AC00653A2020204448525953544F4E452050E4 -:1031BC00524F4752414D2C2032274E4420535452EB -:1031CC00494E47004D656173757265642074696D75 -:1031DC006520746F6F20736D616C6C20746F206F41 -:1031EC00627461696E206D65616E696E6766756C7F -:1031FC0020726573756C747300000000506C65610F -:10320C00736520696E637265617365206E756D629E -:10321C006572206F662072756E730000436C6F636D -:10322C006B206379636C65733D2564200A00000094 -:10323C00444D49505320706572204D687A3A2020D5 -:10324C002020202020202020202020202020202072 -:10325C0020202020202020202020202000000000E2 -:10326C0025642E00256400004448525953544F4E97 -:10327C00452050524F4752414D2C2031275354205A -:10328C00535452494E4700004448525953544F4EE0 -:10329C00452050524F4752414D2C2032274E44204E -:1032AC00535452494E4700004448525953544F4EC0 -:1032BC00452050524F4752414D2C20332752442029 -:1032CC00535452494E470000B8E4FFFFCCE3FFFFD4 -:1032DC00D8E3FFFFCCE3FFFFA4E4FFFFCCE3FFFF49 -:1032EC00D8E3FFFFB8E4FFFFB8E4FFFFA4E4FFFF5F -:1032FC00D8E3FFFFA4E3FFFFA4E3FFFFA4E3FFFF7A -:10330C00E0E3FFFF60E9FFFF60E9FFFF84E9FFFFF7 -:10331C0054E9FFFF54E9FFFF44EAFFFF84E9FFFF94 -:10332C0054E9FFFF44EAFFFF54E9FFFF84E9FFFF84 -:10333C0050E9FFFF50E9FFFF50E9FFFF44EAFFFFB0 -:10334C006CECFFFFA8ECFFFFB4ECFFFFA8ECFFFF59 -:10335C0020EDFFFFA8ECFFFFB4ECFFFF6CECFFFFD0 -:10336C006CECFFFF20EDFFFFB4ECFFFF84ECFFFFE4 -:10337C0084ECFFFF84ECFFFFBCECFFFF64EFFFFF6E -:10338C0064EFFFFFD4EFFFFF5CEFFFFF5CEFFFFF8D -:10339C0034F0FFFFD4EFFFFF5CEFFFFF34F0FFFFD3 -:1033AC005CEFFFFFD4EFFFFF58EFFFFF58EFFFFF7D -:1033BC0058EFFFFF34F0FFFF000102020303030389 -:1033CC0004040404040404040505050505050505A9 -:1033DC000505050505050505060606060606060689 -:1033EC000606060606060606060606060606060671 -:1033FC000606060606060606070707070707070759 -:10340C000707070707070707070707070707070740 -:10341C000707070707070707070707070707070730 -:10342C000707070707070707070707070707070720 -:10343C000707070707070707080808080808080808 -:10344C0008080808080808080808080808080808F0 -:10345C0008080808080808080808080808080808E0 -:10346C0008080808080808080808080808080808D0 -:10347C0008080808080808080808080808080808C0 -:10348C0008080808080808080808080808080808B0 -:10349C0008080808080808080808080808080808A0 -:1034AC000808080808080808080808080808080890 -:0834BC000808080808080808C8 -:1034C8000000000080842E41000000205FA012420E -:0C34D800F90295503353DE470000C84253 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/dhrystoneO3MC.hex b/simX/riscv_tests/dhrystoneO3MC.hex deleted file mode 100644 index 813fe406..00000000 --- a/simX/riscv_tests/dhrystoneO3MC.hex +++ /dev/null @@ -1,785 +0,0 @@ -:0200000480007A -:10000000ADA8010001000100010001000100010094 -:10001000232E11FE232C51FE232A61FE232871FE7C -:100020002326A1FE2324B1FE2322C1FE2320D1FEDC -:10003000232EE1FC232CF1FC232A01FD232811FDB2 -:100040002326C1FD2324D1FD2322E1FD2320F1FD40 -:100050003971AD28F250E2525253C2533255A25573 -:10006000125682567247E2475248C248324EA24E5A -:10007000124F824F2161730020309741000093811D -:10008000E182176100001301E1041385C1819765C6 -:1000900000009385E5C36306B50023200500110524 -:1000A000DDBF1735000013052500711197350000DD -:1000B000938585FF6308B500144111052AC0829617 -:0C00C0000245EDB71101EF20F00001A097 -:1000CC00828003C75183930710046303F700828077 -:1000DC001C4103A7C183A507998F1CC1828003A66D -:1000EC00418409C6184218C103A6418483A5C18363 -:1000FC00310629456F00806C41114AC083A74184A9 -:10010C0022C40041984326C283AE470003AE870049 -:10011C0003A3070183A8470103A887018C53D0537D -:10012C00945706C6AA84C84FDC5718C0984048CCD0 -:10013C005CD42322D40195472324C40123286400D2 -:10014C00232A1401232C04010CD050D014D4DCC469 -:10015C005CC418C0228561375C40B1CF9C40B24072 -:10016C00224483AF070003AF470083AE870003AE82 -:10017C00C70003A3070183A8470103A88701CC4F3D -:10018C009053D4539857DC5723A0F40123A2E401D5 -:10019C0023A4D40123A6C40123A8640023AA140118 -:1001AC0023AC0401CCCC90D0D4D098D4DCD402496C -:1001BC0092444101828088449947930584005CC431 -:1001CC00EF00E06983A7418448441306C4009C43B4 -:1001DC00B24092441CC022440249A94541016F001F -:1001EC00E05D83C7518383A681839387F7FB93B725 -:1001FC001700D58F23ACF18213072004238AE182E8 -:10020C00828013071004A38AE18223AC01828280CE -:10021C0035711305000306CF22CDE6DAEED626CBD8 -:10022C004AC94EC752C556C35AC1DEDEE2DCEAD813 -:10023C00EF00407123A0A18413050003EF00807030 -:10024C0083A7018423A2A1841CC189471CC5B7358F -:10025C000080930780025CC57D469385C58E232262 -:10026C0005004105EF00407E37370080930747E5D6 -:10027C00032E47E503A3470083A8870003A8C70004 -:10028C008C4BD04B944F03D7C70183C7E701B73DC5 -:10029C000080231EE102230FF1021387CD1BA94717 -:1002AC002945232EF76472D01AD246D442D62ED8C2 -:1002BC0032DA36DCEF00E077373500801305C59075 -:1002CC00EF00C0742945EF00C07683A70183638ECD -:1002DC00074A373500801305C593EF002073294575 -:1002EC00EF0020753735008013058599EF00A06766 -:1002FC002945EF000074373500809305800C1305F9 -:10030C00059DEF004066EF00607337340080832753 -:10031C0044E7373D0080032C4DE93EC623A6A1825D -:10032C008549130444E78944E93D653D8347E4016D -:10033C005048032E4400032384008328C400032860 -:10034C000401144C0357C401B24E230FF1048C006A -:10035C0085470810B2CA3ECE26CAF6C0F2C29AC46D -:10036C00C6C6C2C8B6CC231EE10455295246133565 -:10037C00150023ACA18263C0C40293172600B29768 -:10038C00F51732858D4530083ECC0D2952460506B1 -:10039C0032CAE3D4C4FEE2461385C1849385CD1BD7 -:1003AC00152103A54184930A10040D4AB13303C7E8 -:1003BC00418393070004130B4DE963F1E702568563 -:1003CC00930530048921F24713871A006306F5362A -:1003DC0083C74183937AF70FE3F357FFD247624BFE -:1003EC004808330AFA028509B34A6A0356CAD13956 -:1003FC009307900CE39AF9F2EF00406423A4A182D6 -:10040C0037350080130505A0EF0040602945EF004B -:10041C00406237350080130505A1EF00205F2945A8 -:10042C00EF00206183A5C18337350080130585A4B7 -:10043C00373400800D2B9545130544A62D2383A539 -:10044C00818337350080130505A8312B85451305AD -:10045C0044A6112B83C55183373500801305C5A9DC -:10046C001923B734008093051004138584ABE52958 -:10047C0083C5418337350080130545ADED219305C8 -:10048C002004138584ABC5219387C1848C533735E5 -:10049C000080130505AFC1299D45130544A6E12134 -:1004AC00B73700809387C71B83A5C7653735008096 -:1004BC001305C5B04D2937350080130585B2EF0003 -:1004CC00E05437350080130545B5EF00205403A7E1 -:1004DC004184B7370080138507B60C433EC6373DC1 -:1004EC0000805121373500801305C5B7052303A7BC -:1004FC0041841305CDBA373C00804C43B73B008098 -:10050C00B73900808D218145130544A6A92903A77D -:10051C00418413058CBC373900800C47330A6A417F -:10052C0099218945130544A63D2903A741841385C8 -:10053C004BBE4C470D29C545130544A62D2183A55B -:10054C004184138509C0C10539291305C9C17D2909 -:10055C0037350080130505C5552903A70184B2471B -:10056C000C43138507B6012137350080130505C6EA -:10057C00712983A701841305CDBACC43ED2681459F -:10058C00130544A6CD2683A7018413058CBC8C4788 -:10059C00D92E8545130544A6F92683A70184138516 -:1005AC004BBECC47C926C945130544A66D2E83A561 -:1005BC000184138509C0C1057D261305C9C1B92164 -:1005CC00D24537350080130505CA712E95451305A4 -:1005DC0044A6512E93173A00338A47413735008091 -:1005EC00B3055A411305C5CBBD2EB545130544A61D -:1005FC009D2EE24537350080130585CDAD269D45F2 -:10060C00130544A68D26F24537350080130545CFDA -:10061C00992E8545130544A6B926373500800C1054 -:10062C00130505D18926373500801305C5D2F92E5F -:10063C00373500808C00130505D6352637350080FC -:10064C001305C5D7E1262945ED2603A7C18283A54D -:10065C0081829307301F998D23A2B18263DFB71279 -:10066C0037350080130585E0FD2C03A54182EF1082 -:10067C0070642A84EF105076B737008003A6870A7F -:10068C0083A6C70AEF009050B737008003A6070B6C -:10069C0083A6470BEF008061EF20C00423A0A1824A -:1006AC00B737008003A5870BA285EF10E02B23AE94 -:1006BC00A180373500801305C5E1752403A541825F -:1006CC00EF10505FB7370080AA8503A5C70BEF105A -:1006DC00A0292A84EF101057AA84EF10B05DAA85C8 -:1006EC002285EF10B00EB737008083A5070CEF10F2 -:1006FC00A05BEF1030552A8437350080A685130592 -:10070C00C5E49524A54763D7870A37350080A285B1 -:10071C00130505E5892C2945292EFA406A44DA444B -:10072C004A49BA492A4A9A4A0A4BF65B665CD65C35 -:10073C00465DB65D0D6182806C0801450D22032378 -:10074C004B0083288B000328CB0003250B0183254A -:10075C004B0103268B018356CB010347EB0183C767 -:10076C004183850AE2C09AC2C6C4C2C6AAC8AECA30 -:10077C00B2CC231ED104230FE10423AE318393FAB0 -:10078C00FA0F4E8AE3FD57C391B937350080130534 -:10079C008596AD2C2945712CB1B6373500801305E3 -:1007AC0005DBAD2437350080130585DE852429450E -:1007BC004924A5B713050003AD2C81BF0905AA95E3 -:1007CC000CC28280130756001308800C33080703F1 -:1007DC000A06931727003E9514C138DD54C1B307A0 -:1007EC00C800AE97944BD8CB98CF1387160098CBF4 -:1007FC001C41C295B2950566B29523AAF5FA154728 -:10080C0023AEE18282801375F50F93F5F50F630427 -:10081C00B50001458280A38AA182054582804111E1 -:10082C0022C426C206C62A84AE8483C5340003457E -:10083C002400D13F7DF9A6852285DD2C81476356A6 -:10084C00A000294723AEE1828547B240224492445E -:10085C003E85410182807915133515008280411146 -:10086C0022C426C206C62A84AE84F53715C180C0C0 -:10087C0085476304F40205C80947630DE4029147F8 -:10088C006313F40098C0B240224492444101828028 -:10089C008D479CC08547E310F4FE03A7C1839307E3 -:1008AC00400663DFE700B240224423A004009244D8 -:1008BC0041018280B24022449CC09244410182801A -:1008CC00B24022448D479CC0924441018280411128 -:1008DC0022C406C62A840345050011C50504912AC5 -:1008EC000345040065FDB24022444101828091A27F -:1008FC00797126D206D622D44AD0AA84634E050238 -:10090C000A894A84294799E0631C2401B3E7E4026D -:10091C00050493870703B3C4E402A30FF4FEE5B701 -:10092C007D1403450400E137E31C24FFB25022542C -:10093C0092540259456182801305D0024D3FB30495 -:10094C0090407DBF03A78184B307A7003765008063 -:10095C0023A4F1841305C58C930600403A9563D308 -:10096C00F600029082805D7152CC06D622D426D23B -:10097C004AD04ECE56CA2A8A03450500BEC25C1820 -:10098C002EDA32DC36DEBAC0C2C4C6C63EC61DC1C3 -:10099C000144930A5002930430061309300793095B -:1009AC00400663025503A1370504B3078A0003C54B -:1009BC00070065F9B250225492540259F249624A26 -:1009CC00D24A61618280930614003307DA0031A0A9 -:1009DC0063822703638637038506834707003684C3 -:1009EC000507F9D3E39697FEB247884391073EC6B5 -:1009FC00FD3D5DBFB247884391073EC6C93D6DB70B -:100A0C00B247884391073EC6E53579BF411122C4F0 -:100A1C0006C62A840345050011C50504192803459B -:100A2C00040065FD29453120B240224401454101B5 -:100A3C008280B70710F023A0A7F08280B70710F0D0 -:100A4C0003A507F182800000B3C7A50093F7370018 -:100A5C003307C500639607009307300063E4C702B1 -:100A6C0093070500636CE5006780000083C60500F2 -:100A7C009387170093851500A38FD7FEE3E8E7FE55 -:100A8C006780000093773500639207089307050091 -:100A9C009376C7FF138606FE63F6C70883A305008B -:100AAC0083A2450083AF850003AFC50083AE05016B -:100ABC0003AE450103A3850183A8C50193854502B7 -:100ACC009387470203A8C5FF23AE77FC23A057FEEC -:100ADC0023A2F7FF23A4E7FF23A6D7FF23A8C7FF72 -:100AEC0023AA67FE23AC17FF23AE07FF6FF0DFFAD4 -:100AFC0083C605009387170093851500A38FD7FE37 -:100B0C0093F63700E39606FE6FF09FF89307050007 -:100B1C006FF01FFF03A605009387470093854500E0 -:100B2C0023AEC7FEE3E8D7FEE3EAE7F467800000F4 -:100B3C003367B5009303F0FF13773700631007108A -:100B4C00B7877F7F9387F7F70326050083A60500F9 -:100B5C00B372F6003363F600B382F200B3E26200C4 -:100B6C00639272106316D6080326450083A64500CF -:100B7C00B372F6003363F600B382F200B3E26200A4 -:100B8C00639E720C6316D6060326850083A6850029 -:100B9C00B372F6003363F600B382F200B3E2620084 -:100BAC006398720C6316D6040326C50083A6C50091 -:100BBC00B372F6003363F600B382F200B3E2620064 -:100BCC006392720C6316D6020326050183A60501F7 -:100BDC00B372F6003363F600B382F200B3E2620044 -:100BEC00639C720A1305450193854501E30ED6F407 -:100BFC001317060193970601631EF700135706019E -:100C0C0093D706013305F7409375F50F63900502F2 -:100C1C00678000001357070193D707013305F7408E -:100C2C009375F50F63940500678000001377F70F39 -:100C3C0093F7F70F3305F740678000000346050074 -:100C4C0083C6050013051500938515006314D600A3 -:100C5C00E31606FE3305D6406780000013054500F9 -:100C6C0093854500E31CD6FC13050000678000004B -:100C7C001305850093858500E312D6FC130500004F -:100C8C00678000001305C5009385C500E318D6FAEC -:100C9C00130500006780000013050501938505010D -:100CAC00E31ED6F81305000067800000130101FD58 -:100CBC0023248102232291022328610113040500BD -:100CCC00130B0500B704100013D545012320210395 -:100CDC00232E3101232671019384F4FF2326110264 -:100CEC00232C4101232A51011375F57F930B060028 -:100CFC0093890600B3F4B40013D9F5016306050A11 -:100D0C009307F07F6306F51093943400B7068000C8 -:100D1C00B3E4D400935ADB01B3EA9A0013143B00FA -:100D2C00130A15C0130B000013D54901B7041000AA -:100D3C009384F4FF1375F57FB3F43401938F0B0098 -:100D4C0093D9F901630205109307F07F6302F5163E -:100D5C00B707800093943400B3E4F40093D7DB011D -:100D6C00B3E79700939F3B00130515C013070000D2 -:100D7C0093162B00B3E6E6009386F6FF9305E0008E -:100D8C00334639013305AA4063E0D5169725000098 -:100D9C009385C51193962600B386B60083A60600EC -:100DAC00B386B60067800600B3EA6401638E0A0658 -:100DBC006380040413850400EF10502C930755FF37 -:100DCC001307C001634EF702930AD001130485FF89 -:100DDC00B38AFA40B3948400B35A5B01B3EA9A0025 -:100DEC0033148B00130AD0C0330AAA406FF09FF360 -:100DFC0013050B00EF109028130505026FF01FFC74 -:100E0C00930485FDB31A9B00130400006FF09FFD43 -:100E1C00B3EA640163820A02938A0400130AF07F26 -:100E2C00130B30006FF05FF013040000130A000086 -:100E3C00130B10006FF05FEF13040000130AF07F28 -:100E4C00130B20006FF05FEEB3E77401638E07069F -:100E5C006380040413850400EF105022130755FF20 -:100E6C009307C00163CEE7029307D001930F85FF70 -:100E7C00B387E740B394F401B3D7FB00B3E7970013 -:100E8C00B39FFB011306D0C03305A6406FF01FEED5 -:100E9C0013850B00EF10901E130505026FF01FFC5D -:100EAC00930785FDB397FB00930F00006FF09FFD38 -:100EBC00B3E7740163820702938704001305F07F84 -:100ECC00130730006FF0DFEA930F000013050000EA -:100EDC00130710006FF0DFE9930F00001305F07F8C -:100EEC00130720006FF0DFE863E657016390FA36D2 -:100EFC00636EF4359395FA01935614001317F401AD -:100F0C0093DA1A0033E4D5009397870013D88F0136 -:100F1C003368F800935E0801B3D5DA03131E080199 -:100F2C00135E0E019356040193988F00B3F4DA0309 -:100F3C00938F0500B307BE0293940401B3E69600A9 -:100F4C0063FEF600B3860601938FF5FF63E8060196 -:100F5C0063F6F600938FE5FFB3860601B386F64081 -:100F6C0033D3D6031314040113540401B3F6D6037C -:100F7C0093070300B3056E0293960601B366D40083 -:100F8C0063FEB600B38606019307F3FF63E8060120 -:100F9C0063F6B6009307E3FFB38606013384B640CD -:100FAC00939F0F01B7050100B3EFFF001383F5FF0B -:100FBC0093D60F01B3F76F0013DF080133F368000A -:100FCC00B3836702B3846602B307FF02B382E603FE -:100FDC00B386970093D70301B387D70063F49700C8 -:100FEC00B382B20093D60701B3865600B702010054 -:100FFC009382F2FFB3F5570093950501B3F35300B9 -:10100C00B38575006368D40093870F006314D40410 -:10101C006372B70433071701B3321701B3820201AD -:10102C00330454009387FFFF6366880063148802BF -:10103C00636217036366D400639E8600637CB7000B -:10104C00330717019387EFFFB33F1701B38F0F01DE -:10105C003304F401B305B7403304D4403337B7003D -:10106C003304E440930FF0FF63048812B352D403AB -:10107C0093D605013374D40313870200B30F5E02B9 -:10108C001314040133E48600637EF4013304040179 -:10109C001387F2FF636804016376F4011387E2FFA0 -:1010AC00330404013304F441B356D403939505017E -:1010BC0093D505013374D403330EDE0213140401EB -:1010CC0033E4850093850600637EC4013304040178 -:1010DC009385F6FF636804016376C4019385E6FF8C -:1010EC003304040113170701B365B7001397050107 -:1010FC00135707013304C44113DE0501B30E670215 -:10110C0033036E02330ECF03330FEF0213D70E01EE -:10111C00330F6F003307E70163766700B7060100F2 -:10112C00330EDE00135307013303C301370E0100E6 -:10113C00130EFEFFB376C70193960601B3FECE01E4 -:10114C00B386D60163686400938F05006310640452 -:10115C006380060433048800938FF5FF63640403F3 -:10116C00636664006314640263F0D802139718007A -:10117C00B338170133880801938FE5FF330404015A -:10118C0093080700631464006384160193EF1F0037 -:10119C009306F53F635AD01013F77F0063000702E4 -:1011AC0013F7FF0093054000630AB70093854F00C7 -:1011BC00B3BFF501B387F701938F05001397770041 -:1011CC00635A0700370700FF1307F7FFB3F7E70071 -:1011DC00930605401307E07F634AD7181397D7018E -:1011EC0093DF3F003367F70193D73700B705100043 -:1011FC009385F5FFB3F7B700B70510809385F5FF1E -:10120C0093F6F67F93964601B3F7B7008320C1029D -:10121C00032481021316F601B3E7D700B3E6C70027 -:10122C0083244102032901028329C101032A81017C -:10123C00832A4101032B0101832BC10013050700F5 -:10124C009385060013010103678000001305F5FF69 -:10125C00130700006FF05FCB1306090093870A0099 -:10126C00930F040013070B00930620006300D710A4 -:10127C00930630006302D70E93061000E31AD7F0E2 -:10128C0093070000130700006F0040091386090044 -:10129C006FF09FFDB7070800930F000013060000C6 -:1012AC00130730006FF05FFC93051000B385D54039 -:1012BC0013078003E346B7FC1307F0016344B7063A -:1012CC001305E5413397A700B3D6BF003395AF00A4 -:1012DC003367D7003335A0003367A700B3D7B70007 -:1012EC0093767700638006029376F70093054000AF -:1012FC00638AB6009306470033B7E600B387E7006E -:10130C00138706009396870063CA06069396D70147 -:10131C001357370033E7E60093D7370093060000E6 -:10132C006FF0DFEC130710FE3307D74013080002F1 -:10133C0033D7E70093060000638605011305E543E8 -:10134C00B396A70033E5F6013335A0003367A70049 -:10135C00930700006FF0DFF8B707080013070000D1 -:10136C009306F07F130600006FF05FE89307000010 -:10137C00130700009306F07F6FF05FE79307000000 -:10138C0013070000930610006FF05FE6130101FDD8 -:10139C0023202103232A51013709100093DA450138 -:1013AC00232E3101232C41012328610123267101B5 -:1013BC001309F9FF2326110223248102232291020F -:1013CC0093FAFA7F130B0500930B0600138A0600A1 -:1013DC003379B90093D9F50163880A0A9307F07F32 -:1013EC006386FA10370480001319390033698900B9 -:1013FC001354D5013364240193143500938A1AC015 -:10140C00130B000013554A01370910001309F9FF9B -:10141C001375F57F3379490113870B00135AFA01C1 -:10142C00630405109307F07F6304F516B70780007B -:10143C00131939003369F90093D7DB01B3E727019E -:10144C0013973B00130515C09306000093152B0052 -:10145C00B3E5D5003385AA009385F5FF9308E0002A -:10146C0033C649011308150063E0B81617250000B0 -:10147C00130585A793952500B385A50083A50500C5 -:10148C00B385A500678005003364A900630E0406CC -:10149C006300090413050900EF10403E930755FF44 -:1014AC001307C001634CF7021304D001930485FFAA -:1014BC003304F4403319990033548B003364240102 -:1014CC00B3149B00930AD0C0B38AAA406FF05FF3A9 -:1014DC00EF10C03A130505026FF05FFC130485FD95 -:1014EC0033148B00930400006FF0DFFD3364A9000C -:1014FC00630404029304050013040900930AF07FAB -:10150C00130B30006FF01FF093040000930A0000DF -:10151C00130B10006FF01FEF93040000930AF07F81 -:10152C00130B20006FF01FEEB3677901638E070673 -:10153C006300090413050900EF104034930655FFAE -:10154C009307C00163CED7029307D001130785FF21 -:10155C00B387D7403319E900B3D7FB00B3E72701B2 -:10156C003397EB009306D0C03385A6406FF0DFEDC8 -:10157C0013850B00EF108030130505026FF01FFC74 -:10158C00930785FDB397FB00130700006FF09FFDD9 -:10159C00B367790163820702930709001305F07F93 -:1015AC00930630006FF09FEA13070000130500004C -:1015BC00930610006FF09FE9130700001305F07FEE -:1015CC00930620006FF09FE8B70F0100138FFFFF09 -:1015DC0093D6040113530701B3F4E4013377E70105 -:1015EC00B3089302B3059702B382E602338E580018 -:1015FC0093D80501B388C801B38E660263F4580012 -:10160C00B38EFE0113D90801B3F8E80193DF07018B -:10161C00B3F5E501B3F3E70193980801B388B8007B -:10162C00B3877602B3859302B3849F02338EF400A2 -:10163C0093D40501B384C401B386F60363F6F400B6 -:10164C00B7070100B386F60013DF0401B7090100E8 -:10165C00330FDF009386F9FFB3F4D400B3F5D50054 -:10166C0093570401939404013374D400B384B400ED -:10167C00B306870233099900338EE702B305830260 -:10168C003307F3023383C50193D50601B385650097 -:10169C0063F4C5013307370113D30501B709010002 -:1016AC00B302E3001387F9FFB3F5E500B3F6E600E8 -:1016BC003383830293950501B385D5003387770275 -:1016CC0033848F02338EFF023304E40093570301FB -:1016DC00338487006374E400330E3E01B7070100C6 -:1016EC009387F7FFB376F4003373F30093960601F8 -:1016FC00B38E2E01B3866600B3B49E00B386E601AA -:10170C00B3879600B38EBE00B3B5BE0033835700CB -:10171C00B30FB300B3B6E601B3B79700B3E7F60067 -:10172C001354040133335300B3B5BF00B3878700A0 -:10173C00B365B300B387B700B387C70113D77F0175 -:10174C0093979700B3E7E70013979E003367170151 -:10175C003337E00093DE7E0193969F003367D70109 -:10176C003367D7009396770063DA06109356170009 -:10177C001377170033E7E6009396F7013367D7002A -:10178C0093D717009305F83F635EB00E93767700FE -:10179C00638006029376F70013054000638AA60067 -:1017AC009306470033B7E600B387E70013870600BC -:1017BC009396770063DA0600B70600FF9386F6FF70 -:1017CC00B3F7D700930508409306E07F63CEB616B7 -:1017DC00935637001397D7013367D70093D7370049 -:1017EC00B70610009386F6FFB3F7D70093F6F57F94 -:1017FC00B70510809385F5FF93964601B3F7B700B4 -:10180C008320C102032481021316F601B3E7D7002B -:10181C00B3E6C70083244102032901028329C101D5 -:10182C00032A8101832A4101032B0101832BC1006F -:10183C001305070093850600130101036780000060 -:10184C0013860900930704001387040093060B000A -:10185C0093052000638AB60E93053000638CB60C9A -:10186C0093051000E390B6F29307000013070000F5 -:10187C006F00800813060A006FF09FFD1308050027 -:10188C006FF05FF0130510003305B540930680032D -:10189C00E3CCA6FC9306F00163C4A6061308E8414A -:1018AC00B3960701B355A70033170701B3E6B6008B -:1018BC003337E00033E7E600B3D7A7009376770021 -:1018CC00638006029376F70093054000638AB600A6 -:1018DC009306470033B7E600B387E700138706008B -:1018EC009396870063CA06069396D7011357370061 -:1018FC0033E7E60093D73700930500006FF05FEEF7 -:10190C00930610FEB386B64093080002B3D6D700F8 -:10191C0093050000630615011308E843B39507010E -:10192C0033E7E5003337E00033E7E60093070000C8 -:10193C006FF0DFF8B7070800130700009305F07F7E -:10194C00130600006FF0DFE9930700001307000097 -:10195C009305F07F6FF0DFE893070000130700009A -:10196C00930510006FF0DFE7130101FE232A9100AD -:10197C002326310193547501B709800023282101D6 -:10198C00232441019389F9FF232E1100232C81007C -:10199C002322510193F4F40F138A0500B3F9A90023 -:1019AC001359F501638804089307F00F6384F40A54 -:1019BC0093993900B7070004B3E9F900938414F83C -:1019CC00930A000013557A01370480001304F4FFC6 -:1019DC001375F50F33744401135AFA01630C05089F -:1019EC009307F00F6308F50A13143400B7070004CB -:1019FC003364F400130515F89307000093962A003E -:101A0C00B3E6F6009386F6FF1307E0003346490170 -:101A1C003385A4406360D70A9715000093858550E1 -:101A2C0093962600B386B60003A706003307B700CB -:101A3C0067000700638A090213850900EF00106430 -:101A4C009307B5FF9304A0F8B399F900B384A440AD -:101A5C006FF01FF79304F00F930A2000E38409F64C -:101A6C00930A30006FF01FF693040000930A1000E5 -:101A7C006FF05FF5630A040213050400EF001060B9 -:101A8C009307B5FF3314F4009307A0F83385A740F0 -:101A9C006FF09FF61305F00F93072000E30004F698 -:101AAC00930730006FF09FF51305000093071000AB -:101ABC006FF0DFF41318540063F6890E1305F5FF6D -:101ACC00930600001354080133D38902B7070100B1 -:101ADC009387F7FFB377F80093D6060133F78902A3 -:101AEC0093050300B38867021317070133E7E60079 -:101AFC00637E1701330707019305F3FF6368070142 -:101B0C00637617019305E3FF33070701330717418A -:101B1C00B358870233778702B386170393170701ED -:101B2C001387080063FED700B38707011387F8FFFC -:101B3C0063E8070163F6D7001387E8FFB387070153 -:101B4C0013940501B387D7403364E400B337F00036 -:101B5C003364F4001307F5076350E00A93777400BD -:101B6C00638A07009377F400930640006384D700E0 -:101B7C00130444009317440063DA0700B70700F816 -:101B8C009387F7FF3374F400130705089307E00FEE -:101B9C001354340063D2E70C130400001307F00F46 -:101BAC006F00800B9396F90193D919006FF09FF198 -:101BBC00130609001384090093870A0013072000F9 -:101BCC00E38CE7FC130730006382E708130710006F -:101BDC00E392E7F813040000130700006F00C0073E -:101BEC0013060A006FF09FFD370440001306000037 -:101BFC00930730006FF09FFC93071000B387E7400A -:101C0C001307B001E348F7FC1305E509B357F400DB -:101C1C003314A4003334800033E4870093777400CA -:101C2C00638A07009377F400130740006384E7008E -:101C3C00130444009317540013543400E3DE07F8E4 -:101C4C0013040000130710006F000001370440005C -:101C5C001307F00F13060000370580001305F5FF7E -:101C6C003374A400370580801305F5FF1377F70F45 -:101C7C003374A400131777013364E4001315F601D1 -:101C8C003365A4008320C101032481018324410115 -:101C9C00032901018329C100032A8100832A410001 -:101CAC001301010267800000130101FE232A910039 -:101CBC0023282101B7048000135975012326310113 -:101CCC00232251019384F4FF232E1100232C810035 -:101CDC00232441011379F90F938A0500B3F4A4006E -:101CEC009359F501630A09089307F00F6306F90A83 -:101CFC0093943400B7070004B3E4F400130919F803 -:101D0C00130A000013D57A01370480001304F4FF82 -:101D1C001375F50F3374540193DAFA01630E050849 -:101D2C009307F00F630AF50A13143400B707000485 -:101D3C003364F400130515F89306000093172A007A -:101D4C00B3E7D7003305A9009387F7FF1307E0002B -:101D5C0033C65901130815006360F70A1717000002 -:101D6C001307072093972700B387E70083A7070083 -:101D7C00B387E70067800700638A040213850400B9 -:101D8C00EF00D02F9307B5FF1309A0F8B394F4001C -:101D9C003309A9406FF0DFF61309F00F130A200086 -:101DAC00E38204F6130A30006FF0DFF5130900002C -:101DBC00130A10006FF01FF5630A040213050400E8 -:101DCC00EF00D02B9307B5FF3314F4009307A0F862 -:101DDC003385A7406FF05FF61305F00F93062000D4 -:101DEC00E30E04F4930630006FF05FF5130500006A -:101DFC00930610006FF09FF4B70701001383F7FFF1 -:101E0C0013D7040193560401B3F4640033746400D3 -:101E1C00B3888402B30587023304D702B3869602D3 -:101E2C0093D40801B386B600B384D40063F4B40031 -:101E3C003304F400B3F7640093970701B3F8680018 -:101E4C00B38717011397670093D404013337E0006D -:101E5C0093D7A70133848400B367F700131464008D -:101E6C003364F4009317440063DE070C935714009B -:101E7C001374140033E487001307F8076358E00C5D -:101E8C0093777400638A07009377F40093064000FD -:101E9C006384D700130444009317440063DA0700EB -:101EAC00B70700F89387F7FF3374F400130708089B -:101EBC009307E00F63CCE70E935734006F000003D9 -:101ECC00138609001384040093060A00930720006C -:101EDC00638EF60C930730006382F60C93051000AA -:101EEC009307000013070000E398B6F8370480004E -:101EFC001304F4FF37058080B3F787001305F5FF53 -:101F0C008320C101032481011377F70FB3F7A700D6 -:101F1C00131777011315F601B3E7E700832441018A -:101F2C00032901018329C100032A8100832A41006E -:101F3C0033E5A700130101026780000013860A0035 -:101F4C006FF0DFF8130805006FF01FF39307100014 -:101F5C00B387E7401307B0016340F7061308E8099D -:101F6C00B357F400331404013334800033E4870096 -:101F7C0093777400638A07009377F400130740008B -:101F8C006384E700130444009317540063CA0702E8 -:101F9C0093573400130700006FF05FF5B70740004C -:101FAC001307F00F130600006FF05FF493070000A7 -:101FBC001307F00F6FF09FF3930700006FF09FFD76 -:101FCC0093070000130710006FF05FF2B707800053 -:101FDC009387F7FF130101FF33F7A70093567501A1 -:101FEC0013D67501B3F7B7002322910023202101EA -:101FFC0093F6F60F131837001376F60F23261100FD -:10200C00232481001307F00F9354F5011389060064 -:10201C001305060093D5F501939737006314E6007A -:10202C006394070093C515003387C640639A951ACD -:10203C006356E00A63160606639C07009307F00FCD -:10204C00638CF60493070800138506006F00C01418 -:10205C001307F7FF631E0702B387070113850600FA -:10206C0013975700635A0712130515001307F00F47 -:10207C00630EE5323707007E93F617001307F7FF60 -:10208C0093D71700B3F7E700B3E7D7006F00C01082 -:10209C001306F00F639EC600930708006F004007FD -:1020AC001306F00FE38AC6FE37060004B3E7C70039 -:1020BC001306B0016356E600930710006FF0DFF9CA -:1020CC00130600023306E640B3D5E700B397C7000A -:1020DC00B337F000B3E7F5006FF01FF863000708A3 -:1020EC00639C0602631808001307F00F6316E60AD8 -:1020FC006F0000029306F0FF6316D700B387070149 -:10210C006FF01FF69306F00F1347F7FF6310D6021C -:10211C001305F00F6F0040089306F00FE30AD6FE8C -:10212C00B70600043307E0403368D8009306B001CB -:10213C0063D6E600130710006F00C001930600027F -:10214C003356E8003387E6403317E8003337E000B6 -:10215C003367E600B387E7006FF09FF01385160036 -:10216C001376F50F130710006342C7066394060439 -:10217C00130500006302080263860722B387070178 -:10218C0013975700635A0700370700FC1307F7FF34 -:10219C00B3F7E7001305100013F77700630A072065 -:1021AC0013F7F700930640006304D720938747008A -:1021BC006F000020E30E08F4E38007EEB70700027F -:1021CC001305F00F930400006F00801E1307F00F2F -:1021DC00630EE51C3307F800935717006FF0DFFB15 -:1021EC006350E00863160604E38A07E41307F7FF5D -:1021FC0063140702B307F8401385060013975700C2 -:10220C00E35C07F8370400041304F4FF33F487008D -:10221C00130905006F0080131306F00FE38EC6E65A -:10222C001306B0016350E602930710006FF09FFC99 -:10223C001306F00FE382C6E637060004B3E7C700C7 -:10224C006FF01FFE13060002B3D5E7003307E6401C -:10225C00B397E700B337F000B3E7F5006FF09FF9E1 -:10226C0063020708639E0602631808001307F00F49 -:10227C00938405006FF09FE79306F0FF6318D70077 -:10228C00B3870741938405006FF05FF79306F00F57 -:10229C001347F7FF6310D602938405006FF05FE7D6 -:1022AC009306F00FE30AD6FEB70600043307E040AE -:1022BC003368D8009306B00163D6E600130710000C -:1022CC006F00C001930600023356E8003387E640E6 -:1022DC003317E8003337E0003367E600B387E74095 -:1022EC006FF05FFA138716001377F70F13061000C1 -:1022FC006344E604639C06026318080063980712A3 -:10230C00130500006FF01FEC638607123307F840CB -:10231C0093165700B387074163CA0610930707004B -:10232C0063100706930700006FF09FFDE31608E8A3 -:10233C00E39407F66FF09FE83304F840131754004A -:10234C006354070433840741938405001305040088 -:10235C00EF00C0521305B5FF3314A400634A2503E4 -:10236C00330525411305150013070002B357A400CC -:10237C003305A7403314A40033348000B3E787003F -:10238C00130500006FF05FE1E30E04F86FF01FFC23 -:10239C00B70700FC9387F7FF3305A940B377F40028 -:1023AC006FF09FDF930708006FF01FDF93070000AB -:1023BC0013975700635E0700130515001307F00F02 -:1023CC00630EE506370700FC1307F7FFB3F7E700CA -:1023DC001307F00F93D737006318E50063860700E7 -:1023EC00B707400093040000370780001307F7FF7E -:1023FC001375F50FB3F7E7001317750137058080D8 -:10240C008320C100032481001305F5FF33F5A700D9 -:10241C009394F4013365E5003365950003290100BD -:10242C00832441001301010167800000938405009F -:10243C006FF01FF5930708006FF09FF493070000EF -:10244C006FF01FF937068000135775019307F6FFDD -:10245C001377F70F9305E007B3F7A7009356F50131 -:10246C0063F6E5049305D00963FAE50037050080AF -:10247C001345F5FF3385A6006780000033E5C700E0 -:10248C009307500963DCE7001307A7F63315E50043 -:10249C00638006023305A040678000009307600943 -:1024AC003387E7403355E5006FF09FFE13050000BE -:1024BC0067800000130101FF2326110023248100F3 -:1024CC002322910063020510130405009354F501B7 -:1024DC00635405003304A04013050400EF00003AD8 -:1024EC009307E009B387A740130760096340F70619 -:1024FC00130780006356A700130585FF3314A4004F -:10250C00370580001305F5FF93F7F70F3374A4001C -:10251C0013957701B70780809387F7FF3374F40026 -:10252C00B70700803364A40093C7F7FF1395F40139 -:10253C003374F4003365A4008320C10003248100AC -:10254C0083244100130101016780000013079009E7 -:10255C006350F702130750003307A7409306B501E9 -:10256C003357E4003314D4003334800033648700D1 -:10257C00130750006356A7001307B5FF3314E4008C -:10258C00370700FC1307F7FF937674003377E400EA -:10259C00638A06001374F400930640006304D400AD -:1025AC00130747009316570063DC0600B70700FCBF -:1025BC009387F7FF3377F7009307F009B387A740AA -:1025CC00135437006FF0DFF313040000930700007F -:1025DC00930400006FF0DFF293577501130101FFB4 -:1025EC0093F7F70F2324810013871700370480001B -:1025FC00232291001304F4FF232611001377F70F05 -:10260C00930610003374A4009354F50163D2E606CC -:10261C0013850738935734001314D401370710006F -:10262C001307F7FFB3F7E700370710801307F7FF1F -:10263C001375F57F13154501B3F7E70037070080D5 -:10264C00B3E7A7001347F7FF1395F401B3F7E700BF -:10265C0033E7A7008320C100130504000324810085 -:10266C0083244100930507001301010167800000DA -:10267C00639407046302040613050400EF000020B2 -:10268C009307A00063C2A7029307B000B387A740CB -:10269C0013075501B357F4003314E40013079038B3 -:1026AC003305A7406FF09FF7930755FFB317F4005E -:1026BC00130400006FF09FFE93070000630A0400F0 -:1026CC0093573400370708001314D401B3E7E7001D -:1026DC001305F07F6FF09FF49307000013050000C3 -:1026EC006FF0DFF3370610001306F6FF3376B600F3 -:1026FC0013D845019357D5011378F87F131636007C -:10270C0033E6C7009307180093F7F77F9306100082 -:10271C0093D5F5011317350063D6F60A930608C84E -:10272C009307E00F63C2D70C6340D008930790FE69 -:10273C0063C4F612B70780001305E0013366F60098 -:10274C003305D5409307F00163C8A702130828C8C6 -:10275C00B3170701B337F000331606013355A70042 -:10276C00B3E7C700B367F5009306000013F77700D3 -:10277C00630007086F00C00E9307E0FFB386D740D5 -:10278C0093070002B356D600930800006306F500C9 -:10279C00130828CAB3180601B3E7E800B337F000F2 -:1027AC00B3E7F6006FF05FFC131565003335A0003E -:1027BC00131636009357D7013366C500B367F6007E -:1027CC006FF0DFFAB367E60063160800B337F0006A -:1027DC006FF09FF99306F00F638C07001316360009 -:1027EC00B70700026FF09FFD930700009306F00FF0 -:1027FC0013975700635E0700938616001307F00FBC -:10280C00638AE606370700FC1307F7FFB3F7E70008 -:10281C001307F00F93D737006398E6006386070021 -:10282C00B707400093050000370580001305F5FF3E -:10283C00B3F7A700370580801305F5FF93F6F60F65 -:10284C0093967601B3F7A7009395F501B3E7D700FC -:10285C0033E5B70067800000930710009306000073 -:10286C0013F7F70013064000E304C7F893874700FB -:10287C006FF01FF8930700006FF09FF9B707010086 -:10288C00637AF5029307F00FB3B7A700939737005D -:10289C00130700023307F740B357F5001705000084 -:1028AC001305C56FB307F50003C507003305A74033 -:1028BC00678000003707000193070001E36AE5FC1D -:0828CC00930780016FF0DFFCAF -:1028D400411106C6EFD05F94B240B70710F023A0B1 -:0828E40007F201454101828069 -:1028EC004448525953544F4E452050524F47524131 -:1028FC004D2C20534F4D4520535452494E47000008 -:10290C004468727973746F6E652042656E63686D8E -:10291C0061726B2C2056657273696F6E20322E318A -:10292C0020284C616E67756167653A204329000069 -:10293C0050726F6772616D20636F6D70696C656446 -:10294C0020776974682027726567697374657227CC -:10295C0020617474726962757465000050726F67DF -:10296C0072616D20636F6D70696C6564207769743A -:10297C00686F757420277265676973746572272098 -:10298C00617474726962757465000000506C6561E5 -:10299C007365206769766520746865206E756D6255 -:1029AC006572206F662072756E73207468726F7515 -:1029BC006768207468652062656E63686D61726B10 -:1029CC003A200000457865637574696F6E207374E6 -:1029DC00617274732C2025642072756E7320746878 -:1029EC00726F756768204468727973746F6E650ACC -:1029FC0000000000457865637574696F6E20656E24 -:102A0C006473000046696E616C2076616C75657349 -:102A1C00206F6620746865207661726961626C65EE -:102A2C0073207573656420696E2074686520626517 -:102A3C006E63686D61726B3A00000000496E745FE2 -:102A4C00476C6F623A20202020202020202020205C -:102A5C002025640A000000002020202020202020B7 -:102A6C0073686F756C642062653A20202025640AB7 -:102A7C0000000000426F6F6C5F476C6F623A202061 -:102A8C0020202020202020202025640A0000000087 -:102A9C0043685F315F476C6F623A20202020202012 -:102AAC00202020202025630A000000002020202068 -:102ABC002020202073686F756C642062653A20209A -:102ACC002025630A0000000043685F325F476C6F8B -:102ADC00623A202020202020202020202025630A5C -:102AEC00000000004172725F315F476C6F625B38AF -:102AFC005D3A2020202020202025640A00000000C0 -:102B0C004172725F325F476C6F625B385D5B375D41 -:102B1C003A2020202025640A0000000020202020DC -:102B2C002020202073686F756C642062653A202029 -:102B3C00204E756D6265725F4F665F52756E7320C5 -:102B4C002B203130000000005074725F476C6F62B4 -:102B5C002D3E000020205074725F436F6D703A2040 -:102B6C0020202020202020202025640A00000000A6 -:102B7C00202020202020202073686F756C64206238 -:102B8C00653A20202028696D706C656D656E7461E6 -:102B9C0074696F6E2D646570656E64656E74290062 -:102BAC00202044697363723A2020202020202020AA -:102BBC00202020202025640A000000002020456EE3 -:102BCC00756D5F436F6D703A2020202020202020EF -:102BDC002025640A000000002020496E745F436FBA -:102BEC006D703A2020202020202020202025640AEF -:102BFC000000000020205374725F436F6D703A2008 -:102C0C0020202020202020202025730A00000000F6 -:102C1C00202020202020202073686F756C64206297 -:102C2C00653A2020204448525953544F4E45205069 -:102C3C00524F4752414D2C20534F4D452053545227 -:102C4C00494E47004E6578745F5074725F476C6FE5 -:102C5C00622D3E00202020202020202073686F75DC -:102C6C006C642062653A20202028696D706C656D5B -:102C7C00656E746174696F6E2D646570656E6465E4 -:102C8C006E74292C2073616D652061732061626FF5 -:102C9C0076650000496E745F315F4C6F633A20209B -:102CAC0020202020202020202025640A0000000065 -:102CBC00496E745F325F4C6F633A202020202020D5 -:102CCC00202020202025640A00000000496E745F3B -:102CDC00335F4C6F633A20202020202020202020BE -:102CEC002025640A00000000456E756D5F4C6F6313 -:102CFC003A20202020202020202020202025640A7B -:102D0C00000000005374725F315F4C6F633A2020F7 -:102D1C0020202020202020202025730A00000000E5 -:102D2C00202020202020202073686F756C64206286 -:102D3C00653A2020204448525953544F4E45205058 -:102D4C00524F4752414D2C2031275354205354524B -:102D5C00494E47005374725F325F4C6F633A2020C8 -:102D6C0020202020202020202025730A0000000095 -:102D7C00202020202020202073686F756C64206236 -:102D8C00653A2020204448525953544F4E45205008 -:102D9C00524F4752414D2C2032274E44205354520F -:102DAC00494E47004D656173757265642074696D99 -:102DBC006520746F6F20736D616C6C20746F206F65 -:102DCC00627461696E206D65616E696E6766756CA3 -:102DDC0020726573756C747300000000506C656133 -:102DEC00736520696E637265617365206E756D62C3 -:102DFC006572206F662072756E730000436C6F6392 -:102E0C006B206379636C65733D2564200A000000B8 -:102E1C00444D49505320706572204D687A3A2020F9 -:102E2C002020202020202020202020202020202096 -:102E3C002020202020202020202020200000000006 -:102E4C0025642E00256400004448525953544F4EBB -:102E5C00452050524F4752414D2C2031275354207E -:102E6C00535452494E4700004448525953544F4E04 -:102E7C00452050524F4752414D2C2032274E442072 -:102E8C00535452494E4700004448525953544F4EE4 -:102E9C00452050524F4752414D2C2033275244204D -:102EAC00535452494E470000C4E4FFFFD8E3FFFFE0 -:102EBC00E4E3FFFFD8E3FFFFB0E4FFFFD8E3FFFF3D -:102ECC00E4E3FFFFC4E4FFFFC4E4FFFFB0E4FFFF53 -:102EDC00E4E3FFFFB0E3FFFFB0E3FFFFB0E3FFFF6E -:102EEC00ECE3FFFF6CE9FFFF6CE9FFFF90E9FFFFEC -:102EFC0060E9FFFF60E9FFFF50EAFFFF90E9FFFF89 -:102F0C0060E9FFFF50EAFFFF60E9FFFF90E9FFFF78 -:102F1C005CE9FFFF5CE9FFFF5CE9FFFF50EAFFFFA4 -:102F2C0078ECFFFFB4ECFFFFC0ECFFFFB4ECFFFF4D -:102F3C002CEDFFFFB4ECFFFFC0ECFFFF78ECFFFFC4 -:102F4C0078ECFFFF2CEDFFFFC0ECFFFF90ECFFFFD8 -:102F5C0090ECFFFF90ECFFFFC8ECFFFF70EFFFFF62 -:102F6C0070EFFFFFE0EFFFFF68EFFFFF68EFFFFF81 -:102F7C0040F0FFFFE0EFFFFF68EFFFFF40F0FFFFC7 -:102F8C0068EFFFFFE0EFFFFF64EFFFFF64EFFFFF71 -:102F9C0064EFFFFF40F0FFFF000102020303030395 -:102FAC0004040404040404040505050505050505CD -:102FBC0005050505050505050606060606060606AD -:102FCC000606060606060606060606060606060695 -:102FDC00060606060606060607070707070707077D -:102FEC000707070707070707070707070707070765 -:102FFC000707070707070707070707070707070755 -:10300C000707070707070707070707070707070744 -:10301C00070707070707070708080808080808082C -:10302C000808080808080808080808080808080814 -:10303C000808080808080808080808080808080804 -:10304C0008080808080808080808080808080808F4 -:10305C0008080808080808080808080808080808E4 -:10306C0008080808080808080808080808080808D4 -:10307C0008080808080808080808080808080808C4 -:10308C0008080808080808080808080808080808B4 -:08309C000808080808080808EC -:1030A8000000000080842E41000000205FA0124232 -:0C30B800F90295503353DE470000C84277 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/freeRTOS_demo.hex b/simX/riscv_tests/freeRTOS_demo.hex deleted file mode 100644 index 3b6e2a03..00000000 --- a/simX/riscv_tests/freeRTOS_demo.hex +++ /dev/null @@ -1,2479 +0,0 @@ -:0200000480007A -:10000000B72F0000938F0F8073900F306F00400365 -:100010001300000013000000130000001300000094 -:100020001300000013000000130000001300000084 -:100030001300000013000000130000001300000074 -:100040009702000093824211739052309300000097 -:10005000130100009301000013020000930200004E -:100060001303000093030000130400009304000036 -:10007000130500009305000013060000930600001E -:100080001307000093070000130800009308000006 -:100090001309000093090000130A0000930A0000EE -:1000A000130B0000930B0000130C0000930C0000D6 -:1000B000130D0000930D0000130E0000930E0000BE -:1000C000130F0000930F000097110200938141CCA1 -:1000D000170502001305054F97A503009385858139 -:1000E00013060000EF00001A170502001305C549AA -:1000F000970502009385854913060000EF008018DC -:1001000017A503001305457F97B503009385857EEA -:1001100037B6ABAB1306B6BAEF00C01617B1030083 -:100120001301817DEF70802A9392120093D2120006 -:100130009382D2FF638A02008322010013014100EF -:100140006F0000177300203083220100130141006B -:10015000730020301301C1FF23205100F32220340B -:10016000E3C402FC8322010013014100130141F8A2 -:1001700023221100232421002326310023284100BB -:10018000232A5100232C6100232E71002320810299 -:10019000232291022324A1022326B1022328C10293 -:1001A000232AD102232CE102232EF1022320010570 -:1001B0002322110523242105232631052328410567 -:1001C000232A5105232C6105232E71052320810745 -:1001D000232291072324A1072326B1072328C1073F -:1001E000232AD107232CE107232EF107732520347E -:1001F000F3251034130601006F000000731015344E -:1002000083204100032181008321C10003220101D9 -:1002100083224101032381018323C10103240102BD -:1002200083244102032581028325C10203260103A1 -:1002300083264103032781038327C1030328010485 -:1002400083284104032981048329C104032A010569 -:10025000832A4105032B8105832BC105032C01064D -:10026000832C4106032D8106832DC106032E010731 -:10027000832E4107032F8107832FC1071301C10775 -:10028000730020302320C5006376B50013054500B8 -:100290006FF05FFF678000000000000000000000BA -:1002A000000000000000000000000000000000004E -:1002B000130101F8232011002322210023243100FF -:1002C0002326410023285100232A6100232C71009A -:1002D000232E8100232091022322A1022324B10294 -:1002E0002326C1022328D102232AE102232CF10272 -:1002F000232E010323201105232221052324310568 -:100300002326410523285105232A6105232C710545 -:10031000232E8105232091072322A1072324B1073F -:100320002326C1072328D107232AE107232CF1071D -:100330009702020083A2422523A02200F322103458 -:10034000232E5106EF00404E170102000321C12366 -:10035000032101008322C10773901234B7220000E9 -:100360009382028873A00230832001000322C1001F -:100370008322010103234101832381010324C1015D -:100380008324010203254102832581020326C10241 -:100390008326010303274103832781030328C10325 -:1003A000832801040329410483298104032AC10409 -:1003B000832A0105032B4105832B8105032CC105ED -:1003C000832C0106032D4106832D8106032EC106D1 -:1003D000832E0107032F4107832F81071301010893 -:1003E00073002030970202009382C21D23A01200E6 -:1003F00023A2220023A4320023A6420023A85200F5 -:1004000023AA620023AC720023AE820023A09202D2 -:1004100023A2A20223A4B20223A6C20223A8D202CC -:1004200023AAE20223ACF20223AE020323A01205A8 -:1004300023A2220523A4320523A6420523A85205A0 -:1004400023AA620523AC720523AE820523A092077E -:1004500023A2A20723A4B20723A6C20723A8D20778 -:1004600023AAE20723ACF207EF00402B170102009A -:1004700003218111032101008322C10773901234EB -:10048000B72200009382028873A00230832001000B -:100490000322C1008322010103234101832381013F -:1004A0000324C10183240102032541028325810223 -:1004B0000326C10283260103032741038327810307 -:1004C0000328C103832801040329410483298104EB -:1004D000032AC104832A0105032B4105832B8105CF -:1004E000032CC105832C0106032D4106832D8106B3 -:1004F000032EC106832E0107032F4107832F810797 -:100500001301010873002030970202009382820BCE -:1005100083A0020003A1420083A1820003A2C200C3 -:1005200083A2020103A3420183A3820103A4C201A7 -:1005300083A4020203A5420283A5820203A6C2028B -:1005400083A6020303A7420383A7820303A8C2036F -:1005500083A8020403A9420483A9820403AAC20453 -:1005600083AA020503AB420583AB820503ACC20537 -:1005700083AC020603AD420683AD820603AEC2061B -:1005800083AE020703AFC20983AF82076780000012 -:1005900073700430130101F823201100232221007D -:1005A000232431002326410023285100232A6100FF -:1005B000232C7100232E8100232091022322A102EB -:1005C0002324B1022326C1022328D102232AE102D7 -:1005D000232CF102232E01032320110523222105C0 -:1005E000232431052326410523285105232A6105AB -:1005F000232C7105232E8105232091072322A10797 -:100600002324B1072326C1072328D107232AE10782 -:10061000232CF1079702020083A202F723A02200F5 -:10062000232E1106EF20505E170102000321C1F5B1 -:10063000032101008322C10773901234B722000006 -:100640009382028873A00230832001000322C1003C -:100650008322010103234101832381010324C1017A -:100660008324010203254102832581020326C1025E -:100670008326010303274103832781030328C10342 -:10068000832801040329410483298104032AC10426 -:10069000832A0105032B4105832B8105032CC1050A -:1006A000832C0106032D4106832D8106032EC106EE -:1006B000832E0107032F4107832F810713010108B0 -:1006C00073002030970702009387C7EC83A70700C9 -:1006D00003A8470083A70700170702001307C7EB0B -:1006E000032507009305803E13060000B386B7007C -:1006F00093880600B3B8F8003307C800B387E80052 -:100700001387070093870600130807002320F500CE -:10071000232205011300000067800000130101FF80 -:1007200023261100EFF01FFA9307000873A047304B -:10073000130000008320C100130101016780000045 -:10074000970702009387C7E403A707009307F0FF0A -:100750006306F700737004306F000000737004309C -:100760006F000000130101FF2326A1008327C100B1 -:1007700073904730130000001301010167800000EF -:10078000130101FFF32740302326F10073F04330BB -:100790008327C10013850700130101016780000052 -:1007A000130101FF2326A1002324B1002322C1004D -:1007B0008327C1009387C7FF2326F1000327810009 -:1007C0008327C10023A0E7008327C100938787FA0E -:1007D0002326F100032741008327C10023A0E7005F -:1007E0008327C100938787FE2326F10093870100AA -:1007F000138707008327C10023A0E7008327C100D8 -:10080000938747FF2326F10017070000130787F39C -:100810008327C10023A0E7008327C10013850700B9 -:100820001301010167800000130101FF232611005D -:10083000EFF05FE9EF20D013930705006384070012 -:10084000EF20903C130000008320C1001301010140 -:1008500067800000130101FF2326A1008327C10048 -:10086000138787008327C10023A2E7008327C100E5 -:100870001307F0FF23A4E7008327C1001387870035 -:100880008327C10023A6E7008327C10013878700C1 -:100890008327C10023A8E7008327C10023A0070006 -:1008A000130000001301010167800000130101FF24 -:1008B0002326A1008327C10023A8070013000000FE -:1008C0001301010167800000130101FE2326A1002E -:1008D0002324B1008327C10083A74700232EF10002 -:1008E000832781000327C10123A2E7008327C101D9 -:1008F00003A787008327810023A4E7008327C10182 -:1009000083A787000327810023A2E7008327C10173 -:100910000327810023A4E700832781000327C10068 -:1009200023A8E7008327C10083A7070013871700C8 -:100930008327C10023A0E700130000001301010278 -:1009400067800000130101FE2326A1002324B100CB -:100950008327810083A70700232CF100032781014F -:100960009307F0FF631AF7008327C10083A70701ED -:10097000232EF1006F0040038327C1009387870077 -:10098000232EF1006F0000018327C10183A74700D8 -:10099000232EF1008327C10183A7470083A7070007 -:1009A00003278101E372F7FE8327C10103A74700F4 -:1009B0008327810023A2E7008327810083A74700C4 -:1009C0000327810023A4E700832781000327C101B7 -:1009D00023A4E7008327C1010327810023A2E700A6 -:1009E000832781000327C10023A8E7008327C100D4 -:1009F00083A70700138717008327C10023A0E70000 -:100A0000130000001301010267800000130101FEC2 -:100A10002326A1008327C10083A70701232EF1000D -:100A20008327C10083A747000327C100032787004E -:100A300023A4E7008327C10083A787000327C10001 -:100A40000327470023A2E7008327C10183A74700AC -:100A50000327C100631AF7008327C10003A787009B -:100A60008327C10123A2E7008327C10023A8070031 -:100A70008327C10183A707001387F7FF8327C101DD -:100A800023A0E7008327C10183A707001385070080 -:100A90001301010267800000130101FD23261102EA -:100AA0002326A1002324B1008327C100232EF100B7 -:100AB0008327C10163960700737004306F00000044 -:100AC000EF30103F8327C10103A707008327C1012F -:100AD00083A6C7038327C10183A70704B387F60250 -:100AE0003307F7008327C10123A2E7008327C10151 -:100AF00023AC07028327C10103A707008327C10195 -:100B000023A4E7008327C10103A707008327C101AE -:100B100083A7C7039386F7FF8327C10183A7070431 -:100B2000B387F6023307F7008327C10123A6E70046 -:100B30008327C1011307F0FF23A2E7048327C10124 -:100B40001307F0FF23A4E70483278100639A0702B9 -:100B50008327C10183A70701638407048327C10199 -:100B60009387070113850700EF20D04B130705007B -:100B7000930710006316F702EFF09FA16F00400289 -:100B80008327C1019387070113850700EFF09FCCEE -:100B90008327C1019387470213850700EFF09FCB9E -:100BA000EF30103593071000138507008320C10232 -:100BB0001301010367800000130101FD23261102C8 -:100BC0002326A1002324B10093070600A303F1000C -:100BD000232C01008327C100639607007370043043 -:100BE0006F0000008327810063960700232E010019 -:100BF0006F0080010327C10083278100B307F7023C -:100C000093871700232EF1008327C101938747059F -:100C100013850700EF50006E232AA10083274101AE -:100C20006382070683278100639A070083274101B7 -:100C30000327410123A0E7006F0040018327410102 -:100C4000138747058327410123A0E700832741013C -:100C50000327C10023AEE702832741010327810058 -:100C600023A0E7049305100003254101EFF0DFE224 -:100C700083274101034771002388E704832741014B -:100C8000232CF100832781016396070073700430E1 -:100C90006F00000083278101138507008320C102B4 -:100CA0001301010367800000130101FD23261102D7 -:100CB00093070500A307F10013054005EF5080637B -:100CC000232EA1008327C101638C07088327C1015C -:100CD00023A207008327C10123A007008327C101A6 -:100CE00023A407008327C10123A607008327C1018E -:100CF00023AC07028327C1011307100023AEE702CC -:100D00008327C10123A007048327C1011307F0FF34 -:100D100023A2E7048327C1011307F0FF23A4E704FC -:100D20008327C1010347F1002388E7048327C1011A -:100D30009387070113850700EFF0DFB18327C10117 -:100D40009387470213850700EFF0DFB0930600009A -:100D500013060000930500000325C101EF00001EEB -:100D60008327C101138507008320C10213010103FA -:100D700067800000130101FD232611022324810254 -:100D80002326A1008327C100232CF10083278101A2 -:100D900063960700737004306F00000083278101A1 -:100DA00003A44700EF300060930705006312F404CA -:100DB0008327810183A7C7001387F7FF832781015A -:100DC00023A6E7008327810183A7C700639C070050 -:100DD000930600001306000093050000032581011F -:100DE000EF00C01593071000232EF1006F00800064 -:100DF000232E01008327C101138507008320C10230 -:100E0000032481021301010367800000130101FD27 -:100E100023261102232481022326A1002324B100CA -:100E20008327C100232CF1008327810163960700EB -:100E3000737004306F0000008327810103A4470012 -:100E4000EF304056930705006312F40283278101B7 -:100E500083A7C700138717008327810123A6E70014 -:100E600093071000232EF1006F00C00393060000CB -:100E7000032681009305000003258101EF00C0587F -:100E8000232EA1000327C10193071000631CF70064 -:100E90008327810183A7C700138717008327810158 -:100EA00023A6E7008327C101138507008320C10221 -:100EB000032481021301010367800000130101FD77 -:100EC000232611022326A1002324B1008327C10079 -:100ED00063960700737004306F00000003278100E1 -:100EE0008327C10063F6E700737004306F000000D1 -:100EF00013062000930500000325C100EFF0DFCBAF -:100F0000232EA1008327C101638807008327C10125 -:100F10000327810023ACE7028327C1016396070002 -:100F2000737004306F0000008327C1011385070030 -:100F30008320C1021301010367800000130101FC3B -:100F4000232E11022326A1002324B1002322C10055 -:100F50002320D100232601028327C1002324F1028C -:100F60008327810263960700737004306F000000CE -:100F700083278100639807008327810283A70704E2 -:100F800063960700930710006F008000930700002E -:100F900063960700737004306F00000003270100A0 -:100FA00093072000631AF7008327810203A7C70372 -:100FB000930710006316F700930710006F0080007E -:100FC0009307000063960700737004306F00000001 -:100FD000EF30803F930705006396070083274100A9 -:100FE00063960700930710006F00800093070000CE -:100FF00063960700737004306F000000EF30406BA1 -:101000008327810203A787038327810283A7C7035E -:101010006368F70003270100930720006310F706B9 -:10102000032601008325810003258102EF00101CA7 -:101030002322A1028327810283A747026384070238 -:10104000832781029387470213850700EF20807D65 -:101050001307050093071000631CF700EFF04FD350 -:101060006F0000018327410263840700EFF04FD235 -:10107000EF300068930710006F00400F8327410096 -:1010800063980700EF30C066930700006F00000E02 -:101090008327C102639C07009307C10113850700E2 -:1010A000EF20501D930710002326F102EF3040641B -:1010B000EF10D049EF30C05F8327810203A74704B8 -:1010C0009307F0FF6316F7008327810223A207042A -:1010D0008327810203A787049307F0FF6316F700B5 -:1010E0008327810223A40704EF30806013074100A7 -:1010F0009307C1019305070013850700EF20501CDB -:1011000093070500639C070403258102EF00504606 -:1011100093070500638C07028327810293870701E9 -:10112000032741009305070013850700EF20004ABD -:1011300003258102EF00902CEF10904393070500E8 -:10114000E39E07EAEFF0CFC46FF05FEB0325810267 -:10115000EF00D02AEF10D0416FF05FEA0325810243 -:10116000EF00D029EF10D04093070000138507004F -:101170008320C1031301010467800000130101FDF6 -:10118000232611022326A1002324B1002322C1001B -:101190002320D1008327C100232CF1008327810164 -:1011A00063960700737004306F000000832781008E -:1011B000639807008327810183A7070463960700CC -:1011C000930710006F0080009307000063960700EC -:1011D000737004306F0000000327010093072000A4 -:1011E000631AF7008327810103A7C7039307100041 -:1011F0006316F700930710006F008000930700004C -:1012000063960700737004306F000000EFF04FD753 -:1012100093070500232AF1008327810103A7870391 -:101220008327810183A7C7036368F70003270100B1 -:10123000930720006310F70803260100832581002F -:1012400003258101EF00807A8327810103A78704AA -:101250009307F0FF6310F7048327810183A74702F8 -:10126000638407048327810193874702138507005E -:10127000EF20405B93070500638807028327410046 -:1012800063840702832741001307100023A0E700AF -:101290006F0080018327810183A7870413871700CC -:1012A0008327810123A4E70493071000232EF10074 -:1012B0006F008000232E0100832741011385070062 -:1012C000EFF04FCA8327C101138507008320C102B5 -:1012D0001301010367800000130101FD23261102A1 -:1012E0002326A1002324B1008327C100232CF10071 -:1012F0008327810163960700737004306F0000003C -:101300008327810183A70704638607007370043075 -:101310006F0000008327810183A7070063980700FF -:101320008327810183A74700639607009307100076 -:101330006F0080009307000063960700737004300D -:101340006F000000EFF0CFC393070500232AF100E0 -:101350008327810103A787038327810183A7C7030D -:101360006372F7088327810183A787031387170018 -:101370008327810123ACE7028327810103A7870428 -:101380009307F0FF6310F7048327810183A74702C7 -:10139000638407048327810193874702138507002D -:1013A000EF204048930705006388070283278100E8 -:1013B00063840702832781001307100023A0E7003E -:1013C0006F0080018327810183A78704138717009B -:1013D0008327810123A4E70493071000232EF10043 -:1013E0006F008000232E0100832741011385070031 -:1013F000EFF04FB78327C101138507008320C10297 -:101400001301010367800000130101FC232E110268 -:101410002326A1002324B1002322C1002320D100D0 -:10142000232601028327C1002324F102832781029E -:1014300063960700737004306F00000083278100FB -:10144000639807008327810283A707046396070038 -:10145000930710006F008000930700006396070059 -:10146000737004306F000000EF20107693070500C2 -:1014700063960700832741006396070093071000D7 -:101480006F008000930700006396070073700430BC -:101490006F000000EF30C0218327810283A78703FC -:1014A0006382070C8327810283A7C7002322F102EE -:1014B0008325810003258102EF00806B83270100D3 -:1014C000639207068327810283A787031387F7FFA9 -:1014D0008327810223ACE7028327810283A70700C9 -:1014E000639A0700EF30802B1307050083278102E2 -:1014F00023A2E7008327810283A70701638E0704E5 -:10150000832781029387070113850700EF2080312D -:1015100013070500930710006310F704EFF04F87DF -:101520006F008003832781020327410223A6E7007F -:101530008327810283A747026380070283278102F2 -:101540009387470213850700EF20C02D93070500FE -:1015500063840700EFF0CF83EF308019930710000A -:101560006F0080118327410063980700EF30401817 -:10157000930700006F0040108327C102639C07009F -:101580009307C10113850700EF20C04E9307100099 -:101590002326F102EF30C015EF10407BEF304011F1 -:1015A0008327810203A747049307F0FF6316F70020 -:1015B0008327810223A207048327810203A78704CC -:1015C0009307F0FF6316F7008327810223A4070423 -:1015D000EF300012130741009307C1019305070084 -:1015E00013850700EF20C04D93070500639E070693 -:1015F00003258102EF00406F93070500638E070407 -:101600008327810283A70700639E0700EF30400A0B -:101610008327810283A7470013850700EF20D05F4F -:10162000EF30000D83278102938747020327410093 -:101630009305070013850700EF10507903258102F9 -:10164000EF00C05BEF10C07293070500E39407E45E -:10165000EFE01FF46FF01FE403258102EF00005A52 -:10166000EF1000716FF01FE303258102EF000059B6 -:10167000EF10007093070000138507008320C1035B -:101680001301010467800000130101FD23261102EC -:101690002326A1002324B1002322C1008327C100F7 -:1016A000232CF100832781016396070073700430B7 -:1016B0006F00000083278100639807008327810162 -:1016C00083A7070463960700930710006F0080004C -:1016D0009307000063960700737004306F000000EA -:1016E000EFF00F8A93070500232AF1008327810179 -:1016F00083A7870363880708832581000325810169 -:10170000EF0000478327810183A787031387F7FF33 -:101710008327810123ACE7028327810103A74704C4 -:101720009307F0FF6310F7048327810183A7070164 -:1017300063840704832781019387070113850700CA -:10174000EF20400E930705006388070283274100BE -:1017500063840702832741001307100023A0E700DA -:101760006F0080018327810183A747041387170037 -:101770008327810123A2E70493071000232EF100A1 -:101780006F008000232E010083274101138507008D -:10179000EFE05FFD8327C101138507008320C102AD -:1017A0001301010367800000130101FD23261102CC -:1017B0002326A1002324B1008327C100232CF1009C -:1017C0008327810163960700737004306F00000067 -:1017D00083278100639807008327810183A707047B -:1017E00063960700930710006F00800093070000C6 -:1017F00063960700737004306F0000008327810137 -:1018000083A7070463960700737004306F0000001D -:10181000EFE01FF793070500232AF10083278101DA -:1018200083A78703638A07028327810183A7C700F1 -:101830002328F1008325810003258101EF00403337 -:10184000832781010327010123A6E70093071000E6 -:10185000232EF1006F008000232E01008327410119 -:1018600013850700EFE01FF08327C10113850700F0 -:101870008320C1021301010367800000130101FDF1 -:10188000232611022326A1008327C10063960700A7 -:10189000737004306F000000EF2090618327C10057 -:1018A00083A78703232EF100EF2090648327C101D3 -:1018B000138507008320C102130101036780000024 -:1018C000130101FD232611022326A1008327C10055 -:1018D000232EF1008327C101639607007370043043 -:1018E0006F000000EF20D05C8327C10103A7C7036E -:1018F0008327C10183A78703B307F740232CF10097 -:10190000EF20105F83278101138507008320C10228 -:101910001301010367800000130101FE2326A100CB -:101920008327C10063960700737004306F000000C6 -:101930008327C10083A78703232EF1008327C101DA -:10194000138507001301010267800000130101FDE8 -:10195000232611022326A1008327C100232EF10094 -:101960008327C10163960700737004306F00000085 -:101970000325C101EF0040520325C101EF4050375C -:10198000130000008320C1021301010367800000DF -:10199000130101FF2326A1008327C10083A7C704E9 -:1019A000138507001301010167800000130101FF87 -:1019B0002326A1002324B1008327C100032781002F -:1019C00023A6E70413000000130101016780000053 -:1019D000130101FF2326A1008327C10083C7070548 -:1019E000138507001301010167800000130101FD49 -:1019F000232611022326A1002324B1002322C100A3 -:101A0000232E01008327C10083A7070463980702E0 -:101A10008327C10083A70700639807128327C100AB -:101A200083A7470013850700EF20D034232EA100A1 -:101A30008327C10023A207006F0000118327410004 -:101A4000639407068327C10003A787008327C1008B -:101A500083A7070413860700832581001305070069 -:101A6000EF40D03F8327C10003A787008327C10031 -:101A700083A707043307F7008327C10023A4E700E7 -:101A80008327C10003A787008327C10083A74700DE -:101A9000636CF70A8327C10003A707008327C100EF -:101AA00023A4E7006F00400A8327C10003A7C700F3 -:101AB0008327C10083A707041386070083258100BD -:101AC00013050700EF4090398327C10003A7C70023 -:101AD0008327C10083A70704B307F0403307F7004B -:101AE0008327C10023A6E7008327C10003A7C700FF -:101AF0008327C10083A707006372F7028327C10011 -:101B000003A747008327C10083A70704B307F0405A -:101B10003307F7008327C10023A6E700032741000E -:101B2000930720006312F7028327C10083A787036E -:101B3000638C07008327C10083A787031387F7FF00 -:101B40008327C10023ACE7028327C10083A7870353 -:101B5000138717008327C10023ACE7028327C10145 -:101B6000138507008320C102130101036780000071 -:101B7000130101FE232E11002326A1002324B1000E -:101B80008327C10083A70704638207068327C10058 -:101B900003A7C7008327C10083A707043307F70003 -:101BA0008327C10023A6E7008327C10003A7C7003E -:101BB0008327C10083A74700636AF7008327C1001A -:101BC00003A707008327C10023A6E7008327C100DE -:101BD00003A7C7008327C10083A707041386070054 -:101BE0009305070003258100EF40502713000000F4 -:101BF0008320C1011301010267800000130101FE6F -:101C0000232E11002326A100EF20902A6F0000044C -:101C10008327C10083A74702638207048327C1008B -:101C20009387470213850700EF10D03F9307050005 -:101C300063840700EF10D0788327C10083A787044F -:101C40001387F7FF8327C10023A4E7048327C1007C -:101C500083A78704E34EF0FA6F00800013000000B2 -:101C60008327C1001307F0FF23A4E704EF205028C7 -:101C7000EF2010246F0000048327C10083A7070111 -:101C8000638207048327C100938707011385070038 -:101C9000EF1050399307050063840700EF1050726E -:101CA0008327C10083A747041387F7FF8327C10059 -:101CB00023A2E7048327C10083A74704E34EF0FA79 -:101CC0006F008000130000008327C1001307F0FF9E -:101CD00023A2E704EF20D021130000008320C101DC -:101CE0001301010267800000130101FD2326110288 -:101CF0002326A100EF20D01B8327C10083A78703E1 -:101D00006398070093071000232EF1006F008000F6 -:101D1000232E0100EF20D01D8327C101138507006A -:101D20008320C1021301010367800000130101FE3B -:101D30002326A1008327C100639607007370043037 -:101D40006F0000008327C10083A787036398070003 -:101D500093071000232EF1006F008000232E010056 -:101D60008327C1011385070013010102678000006A -:101D7000130101FD232611022326A100EF20501399 -:101D80008327C10003A787038327C10083A7C70355 -:101D90006318F70093071000232EF1006F008000F6 -:101DA000232E0100EF20D0148327C10113850700E3 -:101DB0008320C1021301010367800000130101FEAB -:101DC0002326A1008327C1006396070073700430A7 -:101DD0006F0000008327C10003A787038327C1008A -:101DE00083A7C7036318F70093071000232EF100A1 -:101DF0006F008000232E01008327C1011385070097 -:101E00001301010267800000130101FE2326A100D7 -:101E10002324B100232E01006F00800617870300E2 -:101E2000130787A98327C10193973700B307F700EA -:101E300083A7070063900704178703001307C7A74A -:101E40008327C10193973700B307F7000327810069 -:101E500023A0E70017870300130707A68327C10104 -:101E600093973700B307F7000327C10023A2E700C9 -:101E70006F00C0018327C10193871700232EF10053 -:101E80000327C10193077000E3FAE7F8130000008D -:101E90001301010267800000130101FE2326A10047 -:101EA000232E01006F00C004178703001307C7A08B -:101EB0008327C10193973700B307F70083A7470033 -:101EC0000327C1006310F702178703001307C79E9B -:101ED0008327C10193973700B307F70023A00700BA -:101EE0006F00C0018327C10193871700232EF100E3 -:101EF0000327C10193077000E3F8E7FA130000001D -:101F00001301010267800000130101FD2326110265 -:101F10002326A1002324B1002322C1008327C1006E -:101F2000232EF100EF20C0788327C10103A74704C7 -:101F30009307F0FF6316F7008327C10123A207046C -:101F40008327C10103A787049307F0FF6316F700F7 -:101F50008327C10123A40704EF2080798327C101CF -:101F600083A78703639E07008327C10193874702E6 -:101F7000032641008325810013850700EF10007FB1 -:101F80000325C101EFF09FC7130000008320C102A9 -:101F90001301010367800000130101FC232E1102CD -:101FA000232EA100232CB1002328D1002326E100F9 -:101FB0002324F100232201012320110193070600AD -:101FC000231BF1008327C10163960700737004305F -:101FD0006F0000000327C1009307400063F6E7008D -:101FE000737004306F000000835761018325410046 -:101FF00013850700EF10D07E2324A10283278102DE -:102000006386071C8327810203A7070383566101A8 -:10201000B70700409387F7FFB387F6009397270031 -:10202000B307F7002322F1028327410293F7C7FF8A -:102030002322F1028327410293F7370063860700CA -:10204000737004306F00000083576101138707002D -:10205000832601000326C100832581010325810217 -:10206000EF105041032601018325C10103254102E0 -:10207000EFE00FF3130705008327810223A0E70099 -:10208000832781006388070083278100032781025B -:1020900023A0E700EF20C06197E7010093878767DF -:1020A00083A707001387170097E7010093878766C8 -:1020B00023A0E70097E701009387074D83A7070058 -:1020C0006398070297E701009387074C0327810273 -:1020D00023A0E70097E701009387C76303A70700E2 -:1020E000930710006312F704EF10904B6F00C003CA -:1020F00097E701009387C76283A7070063960702EB -:1021000097E701009387474883A7070083A7C70283 -:102110000327C100636AF70097E701009387C7466A -:102120000327810223A0E70097E701009387476018 -:1021300083A707001387170097E701009387475F7E -:1021400023A0E70097E701009387875E03A70700B6 -:102150008327810223A4E7048327810203A7C70200 -:1021600097E701009387875B83A7070063FCE7007D -:102170008327810203A7C70297E701009387075AC5 -:1021800023A0E7008327810203A7C7029307070064 -:1021900093972700B387E7009397270017E701007D -:1021A0001307074A3387E700832781029387470095 -:1021B0009385070013050700EFE00FF19307100068 -:1021C0002326F102EF20C0526F00C0009307F0FFFA -:1021D0002326F1020327C102930710006318F702B8 -:1021E00097E701009387C75383A70700638007021F -:1021F00097E701009387473983A7070083A7C702A2 -:102200000327C10063F4E700EFE08FB88327C10222 -:10221000138507008320C1031301010467800000B8 -:10222000130101FD232611022326A100EF204048BF -:102230008327C100639A070097E701009387C7349B -:1022400083A707006F0080008327C100232EF100C1 -:102250008327C1019387470013850700EFE00FFB39 -:102260008327C10183A78702638A07008327C101EF -:102270009387870113850700EFE04FF98327C1019A -:10228000938747009385070017E501001305C545AF -:10229000EFE08FE397E701009387474683A70700A6 -:1022A0001387170097E701009387474523A0E700AE -:1022B00097E701009387C74783A707001387170095 -:1022C00097E701009387C74623A0E700EF2040422D -:1022D00097E701009387C74483A707006382070439 -:1022E00097E701009387472A83A707000327C101C7 -:1022F0006312F70297E701009387074483A707005B -:1023000063860700737004306F000000EFE04FA891 -:102310006F000001EF20C039EF208001EF20403D29 -:10232000130000008320C102130101036780000035 -:10233000130101FD232611022326A1002324B1004D -:10234000232E01008327C1006396070073700430B9 -:102350006F000000832781006396070073700430CC -:102360006F00000097E701009387073D83A70700F0 -:1023700063860700737004306F000000EF00101DCB -:1023800097E701009387473983A70700232CF100C3 -:102390008327C10083A7070003278100B307F70045 -:1023A000232AF1008327C10083A7070003278101A7 -:1023B0006376F7028327C10083A707000327410143 -:1023C0006370F704032741018327810163FAE70261 -:1023D00093071000232EF1006F0080028327C100B5 -:1023E00083A70700032741016368F7000327410122 -:1023F0008327810163F6E70093071000232EF10085 -:102400008327C1000327410123A0E7008327C101DF -:102410006382070297E701009387071783A70700E6 -:102420009387470013850700EFE04FDE0325410146 -:10243000EF10502FEF00D0132328A10083270101B4 -:1024400063940700EFE0CF94130000008320C102E3 -:102450001301010367800000130101FD232611020F -:102460002326A100232E01008327C10063800706D5 -:1024700097E701009387472C83A70700638607002F -:10248000737004306F000000EF00500C97E70100FC -:102490009387872883A707000327C100B307F700A6 -:1024A000232CF10097E701009387070E83A707000D -:1024B0009387470013850700EFE04FD5032581017F -:1024C000EF105026EF00D00A232EA1008327C10170 -:1024D00063940700EFE0CF8B130000008320C1025C -:1024E0001301010367800000130101FD232611027F -:1024F0002326A1008327C100232CF100832781011B -:1025000063960700737004306F00000097E70100C6 -:102510009387870783A70700032781016316F700C6 -:10252000232E01006F00400AEF20801883278101CD -:1025300083A74701232AF100EF20801B97E70100C2 -:102540009387C71883A7070003274101630CF7008F -:1025500097E701009387C71783A707000327410167 -:102560006318F70093072000232EF1006F00C005C9 -:102570000327410197E70100938787186314F70247 -:102580008327810183A787026398070093073000A0 -:10259000232EF1006F00400393072000232EF1004B -:1025A0006F0080020327410197E701009387C7135B -:1025B0006318F70093074000232EF1006F00C0005E -:1025C00093071000232EF1008327C1011385070014 -:1025D0008320C1021301010367800000130101FD84 -:1025E000232611022326A100EF20800C8327C1009F -:1025F000639A070097E70100938707F983A707000D -:102600006F0080008327C100232EF1008327C101C2 -:1026100083A7C702232CF100EF20800D83278101BF -:10262000138507008320C1021301010367800000A6 -:10263000130101FD232611022326A100EFE04F9490 -:1026400093070500232EF1008327C100639A07003A -:1026500097E70100938747F383A707006F00800087 -:102660008327C100232CF1008327810183A7C702A0 -:10267000232AF1008327C10113850700EFE08F8E25 -:1026800083274101138507008320C1021301010341 -:1026900067800000130101FD232611022326A100FB -:1026A0002324B100232E010003278100930740005B -:1026B00063F6E700737004306F00000003278100A9 -:1026C0009307400063F6E700930740002324F100DE -:1026D000EF10107E8327C100639A070097E701007F -:1026E000938787EA83A707006F0080008327C100D4 -:1026F000232CF1008327810183A70705232AF100FA -:102700000327410183278100630EF7160327810009 -:102710008327410163FEE70297E701009387C7E63D -:1027200083A70700032781016302F70497E70100ED -:10273000938787E583A7070083A7C7020327810044 -:102740006366F70293071000232EF1006F0000026A -:1027500097E70100938747E383A7070003278101D9 -:102760006316F70093071000232EF10083278101E1 -:1027700083A7C7022328F1008327810103A7070548 -:102780008327810183A7C7026318F700832781018C -:102790000327810023A6E702832781010327810005 -:1027A00023A8E7048327810183A7870163CC07005F -:1027B00013075000832781003307F74083278101E7 -:1027C00023ACE7008327810183A64701032701018A -:1027D0009307070093972700B387E7009397270095 -:1027E00017E701001307C7E5B387E7006396F60014 -:1027F000930710006F00800093070000638C0706AA -:10280000832781019387470013850700EFE00FA01E -:102810008327810103A7C70297E70100938707F089 -:1028200083A7070063FCE7008327810103A7C70292 -:1028300097E70100938787EE23A0E70083278101B4 -:1028400003A7C7029307070093972700B387E70002 -:102850009397270017E70100130787DE3387E70008 -:10286000832781019387470093850700130507009D -:10287000EFE08F850327C101930710006314F70071 -:10288000EFD01FD1EF10D066130000008320C102EB -:102890001301010367800000130101FD23261102CB -:1028A0002326A100EF10D0608327C100639A0700A0 -:1028B00097E70100938747CD83A707006F0080004B -:1028C0008327C100232EF1008327C101938747008E -:1028D00013850700EFE08F938327C10183A7870249 -:1028E000638A07008327C101938787011385070047 -:1028F000EFE0CF918327C1019387470093850700BD -:1029000017E501001305C5DFEFD01FFCEF10505E87 -:1029100097E70100938747C783A707000327C101F3 -:102920006314F70697E70100938787DF83A7070003 -:102930006382070297E70100938707E083A70700F8 -:1029400063860700737004306F000000EFD05FC42F -:102950006F00400597E70100938787DA03A7070018 -:1029600097E70100938707DB83A70700631AF70047 -:1029700097E70100938747C123A007006F008002FB -:10298000EF0090286F00000297E70100938747D976 -:1029900083A7070063880700EF109051EF105019CC -:1029A000EF101055130000008320C1021301010332 -:1029B00067800000130101FE2326A100232E0100E1 -:1029C0008327C100232CF1008327C10063960700F1 -:1029D000737004306F0000008327810103A7470153 -:1029E00097E701009387C7D16316F700930710009C -:1029F0006F00800093070000638E07028327810128 -:102A000003A7870297E701009387C7CC6304F70207 -:102A10008327810183A7870263960700930710002D -:102A20006F00800093070000638607009307100083 -:102A3000232EF1008327C101138507001301010232 -:102A400067800000130101FD232611022326A10047 -:102A50008327C100232EF1008327C100639607005E -:102A6000737004306F0000008327C1016384070C7A -:102A700097E70100938747B183A707000327C101A8 -:102A8000630AF70AEF10D0420325C101EFF09FF26D -:102A90001307050093071000631CF7088327C10183 -:102AA0009387470013850700EFD05FF68327C101A6 -:102AB00003A7C70297E70100938747C683A70700CC -:102AC00063FCE7008327C10103A7C70297E7010062 -:102AD0009387C7C423A0E7008327C10103A7C702C8 -:102AE0009307070093972700B387E7009397270082 -:102AF00017E701001307C7B43387E7008327C10135 -:102B0000938747009385070013050700EFD0DFDBAD -:102B10008327C10103A7C70297E701009387C7A6D0 -:102B200083A7070083A7C7026364F700EFD05FA6FF -:102B3000EF10103C130000008320C10213010103B9 -:102B400067800000130101FD232611022326A10046 -:102B5000232E01008327C100232CF1008327C1000D -:102B600063960700737004306F000000EFD05FC100 -:102B700093070500232AF10003258101EFF09FE36D -:102B800013070500930710006314F70C97E7010083 -:102B9000938787BA83A707006390070A8327810179 -:102BA00003A7C70297E701009387079E83A7070043 -:102BB00083A7C7026366F70093071000232EF10076 -:102BC000832781019387470013850700EFD01FE417 -:102BD0008327810103A7C70297E70100938707B402 -:102BE00083A7070063FCE7008327810103A7C702CF -:102BF00097E70100938787B223A0E700832781012D -:102C000003A7C7029307070093972700B387E7003E -:102C10009397270017E70100130787A23387E70080 -:102C200083278101938747009385070013050700D9 -:102C3000EFD09FC96F00C00183278101938787016F -:102C40009385070017E501001305C5A8EFD0DFC77E -:102C50008327410113850700EFD0DFB08327C1012F -:102C6000138507008320C102130101036780000060 -:102C7000130101FE232E1100930800001308000029 -:102C8000930700001307000093060000130600409E -:102C900097D501009385053717150000130505FB2F -:102CA000EFF08FAF2326A1000327C1009307100088 -:102CB0006316F700EF20C03A2326A1000327C100C6 -:102CC00093071000631EF7027370043097E701004A -:102CD000938747A61307F0FF23A0E70097E70100BB -:102CE000938707A41307100023A0E70097E70100CC -:102CF000938787A223A00700EFD0CFEE6F0040019B -:102D00008327C10063960700737004306F000000D2 -:102D1000130000008320C10113010102678000003D -:102D2000130101FF232611007370043097E701009F -:102D30009387079F23A00700EFD00FFD130000002B -:102D40008320C100130101016780000097E70100A3 -:102D50009387879E83A707001387170097E70100D3 -:102D60009387879D23A0E700130000006780000081 -:102D7000130101FE232E11002326010097E7010015 -:102D80009387879B83A707006396070073700430BF -:102D90006F000000EF10D01197E701009387C799EB -:102DA00083A707001387F7FF97E701009387C7986A -:102DB00023A0E70097E701009387079883A7070000 -:102DC0006394071697E701009387C79483A70700CA -:102DD000638C07146F00800C97E701009387878F3F -:102DE00083A7C70083A7C7002324F100832781009E -:102DF0009387870113850700EFD05FC18327810088 -:102E00009387470013850700EFD05FC083278100B9 -:102E100003A7C70297E701009387479083A707009E -:102E200063FCE7008327810003A7C70297E701003F -:102E30009387C78E23A0E7008327810003A7C702DB -:102E40009307070093972700B387E700939727001E -:102E500017D701001307C77E3387E7008327810058 -:102E6000938747009385070013050700EFD0DFA580 -:102E70008327810003A7C70297D701009387C770F4 -:102E800083A7070083A7C702636AF70097E70100DB -:102E9000938787891307100023A0E70097E70100B5 -:102EA0009387478383A70700E39807F297E701001A -:102EB0009387478783A70700638807046F00C003D1 -:102EC000EF00002B93070500638A070097E70100D6 -:102ED000938787851307100023A0E70097E7010079 -:102EE0009387478483A707001387F7FF97E70100BD -:102EF0009387478323A0E70097E7010093878782A2 -:102F000083A70700E39E07FA97E701009387C7812D -:102F100003A70700930710006318F700930710003A -:102F20002326F100EFD0CFE6EF10807C8327C1008D -:102F3000138507008320C10113010102678000008F -:102F4000130101FE232E1100EF10807697D70100A8 -:102F50009387877C83A707002326F100EF10407931 -:102F60008327C100138507008320C10113010102DB -:102F700067800000130101FE232E1100EFD05F8057 -:102F8000930705002326F10097D701009387C778A0 -:102F900083A707002324F1008327C10013850700BE -:102FA000EFD04FFC83278100138507008320C101E8 -:102FB000130101026780000097D70100938787758E -:102FC00083A707001385070067800000130101FD38 -:102FD000232611022326A1002324B1002322C100AD -:102FE000232E010093075000232CF100EFF01FD691 -:102FF00097D701009387077283A7070003278100F3 -:10300000636CF714832781019387F7FF232CF1006A -:103010008327C101939757000327C100B306F70028 -:10302000032781019307070093972700B387E700E1 -:103030009397270017D7010013078760B387E7002E -:10304000130610009385070013850600EF10800417 -:10305000130705008327C101B387E700232EF10082 -:1030600083278101E39007FA8327C10193975700D3 -:103070000327C1003307F70097D70100938707653F -:1030800083A7070013062000938507001305070098 -:10309000EF104000130705008327C101B387E70045 -:1030A000232EF1008327C101939757000327C10006 -:1030B0003307F70097D701009387876183A707003D -:1030C000130620009385070013050700EF00907C8E -:1030D000130705008327C101B387E700232EF10002 -:1030E0008327C101939757000327C100B307F70057 -:1030F0001306400097D501009385055F13850700EF -:10310000EF005079130705008327C101B387E7005B -:10311000232EF1008327C101939757000327C10095 -:10312000B307F7001306300097D501009385455D7E -:1031300013850700EF001076130705008327C101F0 -:10314000B387E700232EF100832741006386070041 -:103150008327410023A00700EFF09FC18327C1010F -:10316000138507008320C10213010103678000005B -:10317000130101FD23261102232E010097D7010020 -:103180009387875B83A70700639C072297D701007B -:103190009387875883A707001387170097D70100E5 -:1031A0009387875723A0E70097D701009387C756D7 -:1031B00083A70700232CF10083278101639C070666 -:1031C00097D701009387875083A7070083A707003D -:1031D00063860700737004306F00000097D701000A -:1031E0009387C74E83A70700232AF10097D70100D2 -:1031F0009387074E03A7070097D701009387074DD2 -:1032000023A0E70097D701009387874C032741014C -:1032100023A0E70097D701009387475183A70700B2 -:103220001387170097D701009387475023A0E70023 -:10323000EF10001097D701009387C74F83A70700AF -:1032400003278101636CF71297D701009387074822 -:1032500083A7070083A70700639607009307100062 -:103260006F00800093070000638C070097D7010070 -:103270009387474C1307F0FF23A0E7006F0000106F -:1032800097D701009387874483A7070083A7C700C8 -:1032900083A7C7002328F1008327010183A74700E4 -:1032A0002326F100032781018327C100637CF700F7 -:1032B00097D70100938707480327C10023A0E700A1 -:1032C0006F00C00B83270101938747001385070018 -:1032D000EFD0CFF38327010183A78702638A07001A -:1032E000832701019387870113850700EFD00FF231 -:1032F0008327010103A7C70297D7010093870742DD -:1033000083A7070063FCE7008327010103A7C70227 -:1033100097D701009387874023A0E7008327010107 -:1033200003A7C7029307070093972700B387E70017 -:103330009397270017D70100130787303387E700DB -:103340008327010193874700938507001305070032 -:10335000EFD08FD78327010103A7C70297D70100BA -:103360009387872283A7070083A7C702E36EF7EC42 -:1033700093071000232EF1006FF01FED97D7010087 -:103380009387872083A7070003A7C70297D601006A -:103390009386062B9307070093972700B387E700D0 -:1033A00093972700B387F60003A707009307100041 -:1033B00063F6E70293071000232EF1006F0000026E -:1033C00097D701009387073683A707001387170055 -:1033D00097D701009387073523A0E70097D701000F -:1033E0009387873483A7070063860700930710003D -:1033F000232EF1008327C101138507008320C1021A -:103400001301010367800000130101FE232E110048 -:1034100097D701009387473283A70700638C070083 -:1034200097D70100938747301307100023A0E700C8 -:103430006F00C01897D701009387072F23A00700BC -:1034400097D701009387471483A7070083A7070333 -:103450002326F100B7A7A5A59387575A2324F10087 -:103460008327C10083A70700032781006310F704A7 -:103470008327C1009387470083A7070003278100A4 -:103480006316F7028327C1009387870083A707008D -:1034900003278100631CF7008327C1009387C700BF -:1034A00083A70700032781006302F70697D701006F -:1034B0009387870D03A7070097D701009387C70C51 -:1034C00083A7070093874703938507001305070029 -:1034D000EF40C00E6F00800397D701009387072449 -:1034E00083A7070063960700737004306F00000025 -:1034F00097D701009387872283A707001387F7FFD9 -:1035000097D701009387872123A0E70097D7010071 -:103510009387C72003A7070097D60100938646121A -:103520009307070093972700B387E7009397270037 -:10353000B387F60083A70700E38007FA97D7010057 -:103540009387C71D03A707009307070093972700DA -:10355000B387E7009397270017D701001307470E9B -:10356000B387E7002322F1008327410083A74700A8 -:1035700003A747008327410023A2E70083274100D8 -:1035800003A747008327410093878700631CF70048 -:103590008327410083A7470003A7470083274100F3 -:1035A00023A2E7008327410083A7470003A7C700A2 -:1035B00097D70100938747FD23A0E7001300000081 -:1035C0008320C1011301010267800000130101FD86 -:1035D000232611022326A1002324B1008327C10042 -:1035E00063960700737004306F00000097D70100E6 -:1035F000938787F983A7070093878701938507003F -:103600000325C100EFD00FB497D701009387C7F708 -:1036100083A707009387470013850700EFD00FBFEC -:10362000032781009307F0FF6314F70297D7010087 -:10363000938787F583A70700938747009385070043 -:1036400017D501001305C50BEFD00FA86F0040027E -:1036500097D701009387470C83A7070003278100B2 -:10366000B307F700232EF1000325C101EF00900BF3 -:10367000130000008320C1021301010367800000D2 -:10368000130101FD232611022326A1002324B100EA -:103690002322C1008327C1006396070073700430A2 -:1036A0006F00000097D701009387070983A70700E1 -:1036B00063960700737004306F00000097D7010015 -:1036C000938787EC83A70700832681003707008054 -:1036D00033E7E60023ACE70097D701009387C7EAFA -:1036E00083A7070093878701938507000325C100FF -:1036F000EFD08F9D97D70100938707E983A7070035 -:103700009387470013850700EFD04FB00327410090 -:103710009307F0FF6314F70297D701009387C7E67A -:1037200083A70700938747009385070017D50100FB -:10373000130505FDEFD04F996F00400297D70100A8 -:10374000938787FD83A7070003274100B307F7008E -:10375000232EF1000325C101EF00C07C13000000FF -:103760008320C1021301010367800000130101FDE2 -:10377000232611022326A1002324B1002322C10005 -:103780008327C10063960700737004306F00000048 -:1037900097D70100938747DF83A7070093878701A7 -:1037A000938507000325C100EFD00F9297D7010042 -:1037B000938787DD83A7070093874700138507005A -:1037C000EFD0CFA403274100930710006314F70242 -:1037D00097D70100938747DB83A7070093874700AC -:1037E0009385070017D50100130585F1EFD0CF8D24 -:1037F0006F00400297D70100938707F283A7070065 -:1038000003278100B307F700232EF1000325C10130 -:10381000EF004071130000008320C1021301010377 -:1038200067800000130101FD232611022326A10059 -:103830008327C10083A7C70083A7C700232CF100FB -:103840008327810163960700737004306F000000C6 -:10385000832781019387870113850700EFD00F9B92 -:1038600097D70100938747ED83A70700639E07065C -:10387000832781019387470013850700EFD00F99B5 -:103880008327810103A7C70297D70100938707E920 -:1038900083A7070063FCE7008327810103A7C70212 -:1038A00097D70100938787E723A0E700832781014B -:1038B00003A7C7029307070093972700B387E70082 -:1038C0009397270017D70100130787D73387E7009F -:1038D000832781019387470093850700130507001D -:1038E000EFC09FFE6F00C00183278101938787018E -:1038F0009385070017D501001305C5DDEFC0DFFC78 -:103900008327810103A7C70297D701009387C7C701 -:1039100083A7070083A7C70263F0E702930710009D -:10392000232EF10097D70100938707E013071000BB -:1039300023A0E7006F008000232E01008327C10130 -:10394000138507008320C102130101036780000073 -:10395000130101FD232611022326A1002324B10017 -:1039600097D70100938747DD83A707006396070079 -:10397000737004306F00000003278100B7070080D8 -:103980003367F7008327C10023A0E7008327C10026 -:1039900083A7C700232CF1008327810163960700CA -:1039A000737004306F0000000325C100EFD00F8654 -:1039B000832781019387470013850700EFD00F8588 -:1039C0008327810103A7C70297D70100938707D5F3 -:1039D00083A7070063FCE7008327810103A7C702D1 -:1039E00097D70100938787D323A0E700832781011E -:1039F00003A7C7029307070093972700B387E70041 -:103A00009397270017D70100130787C33387E70071 -:103A100083278101938747009385070013050700DB -:103A2000EFC09FEA8327810103A7C70297D7010050 -:103A3000938787B583A7070083A7C70263F0E702D0 -:103A400093071000232EF10097D701009387C7CD6D -:103A50001307100023A0E7006F008000232E010051 -:103A60008327C101138507008320C10213010103CD -:103A700067800000130101FF2326A1008327C100F6 -:103A800063960700737004306F00000097D7010041 -:103A90009387C7C903A707008327C10023A0E700B6 -:103AA00097D70100938747C703A707008327C10063 -:103AB00023A2E7001300000013010101678000004A -:103AC000130101FD232611022326A1002324B100A6 -:103AD0008327C10063960700737004306F000000F5 -:103AE0008327810063960700737004306F00000025 -:103AF000EF00103C97D70100938707C283A7070008 -:103B0000232CF1008327810003A707009307F0FF10 -:103B10006316F700232E01006F0000098327C10000 -:103B200003A7070097D70100938747C083A7070023 -:103B30006300F7028327C10083A7470003278101A1 -:103B40006368F70093071000232EF1006F00C00593 -:103B50008327C10083A74700032781013307F7406C -:103B60008327810083A70700637CF70283278100F6 -:103B700003A707008327C10083A64700832781018D -:103B8000B387F6403307F7008327810023A0E700BF -:103B90000325C100EFF01FEE232E01006F00C000CF -:103BA00093071000232EF100EF0090348327C1010A -:103BB000138507008320C102130101036780000001 -:103BC00097D70100938747B61307100023A0E7009B -:103BD0001300000067800000130101FE2326A100EE -:103BE0008327C100638E07008327C100232CF100C7 -:103BF0008327810183A7C704232EF1006F00800073 -:103C0000232E01008327C101138507001301010240 -:103C100067800000130101FE2326A1002324B100C8 -:103C20008327C100638C07008327C100232EF10086 -:103C30008327C1010327810023A6E70413000000A6 -:103C40001301010267800000130101FE232E110001 -:103C50002326A100EF00002197D701009387479EFC -:103C600003A7070093071000E3F6E7FEEFC05F929B -:103C70006FF05FFE130101FC232E1102232EA10021 -:103C8000232CB100232AC1002328D1009307070069 -:103C90002317F100232601026F004004032781014E -:103CA0008327C102B307F70003C707008326C101BA -:103CB0008327C102B387F600238AE7020327810125 -:103CC0008327C102B307F70083C707006380070299 -:103CD0008327C102938717002326F1020327C1021D -:103CE0009307F000E3FCE7FA6F0080001300000088 -:103CF0008327C101A38107040327410193074000E3 -:103D000063F6E70093074000232AF1008327C101EF -:103D10000327410123A6E7028327C10103274101AD -:103D200023A8E7048327C10123AA07048327C1012D -:103D30009387470013850700EFC05FB78327C10152 -:103D40009387870113850700EFC05FB68327C10102 -:103D50000327C10123A8E70013075000832741016F -:103D60003307F7408327C10123ACE7008327C10154 -:103D70000327C10123A2E7028327C10123A207046D -:103D80008327C10123AC07048327C10123AE0704A5 -:103D9000130000008320C1031301010467800000A9 -:103DA000130101FE232E1100232601006F00800362 -:103DB0000327C1009307070093972700B387E70005 -:103DC0009397270017D7010013078787B387E7006A -:103DD00013850700EFC01FA88327C1009387170032 -:103DE0002326F1000327C10093074000E3F2E7FC1C -:103DF00017D501001305058BEFC0DFA517D501000E -:103E00001305858BEFC01FA517D501001305858C01 -:103E1000EFC05FA417D501001305058DEFC09FA368 -:103E200017D501001305C58DEFC0DFA297D701009C -:103E30009387C78917D701001307C78623A0E70018 -:103E400097D701009387C78817D701001307C78644 -:103E500023A0E700130000008320C1011301010229 -:103E600067800000130101FE232E11006F008009FE -:103E7000EFE0DFED97D701009387078783A707005F -:103E800093B7170093F7F70F2326F100EFE05FEEEB -:103E90008327C10063980706EF00900197D70100C0 -:103EA0009387878483A7C70083A7C7002324F100D3 -:103EB000832781009387470013850700EFC01FB554 -:103EC00097D701009387078583A707001387F7FF1C -:103ED00097D701009387078423A0E70097D70100B5 -:103EE0009387C78183A707001387F7FF97D7010040 -:103EF0009387C78023A0E700EF00807F0325810020 -:103F0000EF00C03F97C701009387477F83A7070053 -:103F1000E39007F6130000008320C10113010102A2 -:103F200067800000130101FE232E11002326A1004B -:103F300097C701009387476583A707000327C10040 -:103F400023A2E70097C701009387077D83A7070097 -:103F50000327C1006378F70297C70100938747776B -:103F600003A7070097C701009387076283A707008D -:103F7000938747009385070013050700EFC09F9CB8 -:103F80006F00000597C701009387477403A70700D8 -:103F900097C701009387475F83A707009387470070 -:103FA0009385070013050700EFC0DF9997C701004D -:103FB0009387477883A707000327C100637AF70038 -:103FC00097C70100938707770327C10023A0E70065 -:103FD000130000008320C10113010102678000006B -:103FE000130101FD23261102930705002324B100CC -:103FF0002317F10083278100639E07008357E100A8 -:104000009397270013850700EF20C02E9307050024 -:104010006F00800083278100232CF100832781011A -:10402000638A070213050006EF20C02C232EA1008F -:104030008327C101638A07008327C1010327810108 -:1040400023A8E7026F00400103258101EF20404AC9 -:104050006F008000232E01008327C10163820702C5 -:104060008327C10103A707038357E1009397270024 -:10407000138607009305500A13050700EF20006A16 -:104080008327C101138507008320C10213010103A7 -:1040900067800000130101FC232E1102232C8102F2 -:1040A0002326A1002324B1002322C10023260102DC -:1040B0008327810083A707006388071C832781006B -:1040C0002324F1028327810283A7470003A7470027 -:1040D0008327810223A2E7008327810203A74700E9 -:1040E0008327810293878700631CF700832781025F -:1040F00083A7470003A747008327810223A2E70085 -:104100008327810283A7470083A7C7002322F102E8 -:10411000832781002320F1028327010283A7470020 -:1041200003A747008327010223A2E7008327010298 -:1041300003A747008327010293878700631CF700CA -:104140008327010283A7470003A7470083270102B3 -:1041500023A2E7008327010283A7470083A7C700A4 -:10416000232EF1008327C102939757000327C10034 -:10417000B307F7000327C10123A0E7008327C1028B -:10418000939757000327C100B307F7000327C10126 -:104190001307470323A2E7008327C1029397570021 -:1041A0000327C100B307F7000327C10103278704D2 -:1041B00023A4E7008327C102939757000327C10078 -:1041C000B307F7000327410023A6E7008327C102B6 -:1041D000939757000327C100B307F7000327C101D6 -:1041E0000327C70223A8E7000327410093073000F5 -:1041F0006314F7028327C10183A78702638E070038 -:104200008327C102939757000327C100B307F70024 -:104210001307200023A6E7008327C10293975700C6 -:104220000327C100B307F7000327C10103270705D0 -:1042300023AAE7008327C102939757000327C100F1 -:10424000B307F70023AC07008327C10183A6070348 -:104250008327C102939757000327C1003304F70057 -:1042600013850600EF00C00393070500231EF4002A -:104270008327C102938717002326F1020327C10178 -:1042800083274102E316F7E88327C102138507005D -:104290008320C1030324810313010104678000000C -:1042A000130101FE2326A100232E01006F00C0018F -:1042B0008327C100938717002326F1008327C101BC -:1042C00093871700232EF1008327C10003C707003F -:1042D0009307500AE30EF7FC8327C10193D7270009 -:1042E000232EF1008327C1019397070193D707017C -:1042F000138507001301010267800000130101FE0E -:10430000232E11002326A1008327C10083A70703C2 -:1043100013850700EF20C01D0325C100EF20401DBD -:10432000130000008320C101130101026780000017 -:10433000130101FF97C701009387473983A707003F -:1043400083A7070063960700930710006F008000A3 -:1043500093070000638C070097C701009387873D90 -:104360001307F0FF23A0E7006F00000397C70100C9 -:104370009387C73583A7070083A7C70083A7C70014 -:104380002326F1008327C10003A7470097C7010038 -:104390009387473A23A0E7001300000013010101AF -:1043A00067800000130101FF97C701009387C71DB5 -:1043B00083A707002326F1008327C1001385070088 -:1043C0001301010167800000130101FF97C701007D -:1043D0009387073583A707006398070093071000AA -:1043E0002326F1006F00400297C701009387C7346E -:1043F00083A7070063980700930720002326F10096 -:104400006F008000232601008327C1001385070069 -:104410001301010167800000130101FD2326110231 -:104420002326A1008327C100232EF1008327C1008A -:10443000638A07128327C10103A7C70297C7010038 -:104440009387871483A7070083A7C702637CF710AD -:104450008327C10183A7870163C2070297C70100B1 -:104460009387871283A7070083A7C702130750000B -:104470003307F7408327C10123ACE7008327C1013D -:1044800083A647018327C10103A7C702930707003B -:1044900093972700B387E7009397270017C701007A -:1044A0001307071AB387E7006396F6009307100017 -:1044B0006F00800093070000638A07088327C1010B -:1044C0009387470013850700EFC04FD497C70100BB -:1044D0009387870B83A7070003A7C7028327C10120 -:1044E00023A6E7028327C10103A7C70297C70100DC -:1044F0009387C72283A7070063FCE7008327C101D6 -:1045000003A7C70297C701009387472123A0E700AD -:104510008327C10103A7C7029307070093972700CA -:10452000B387E7009397270017C7010013074711C8 -:104530003387E7008327C1019387470093850700EE -:1045400013050700EFC04FB86F00C00197C7010007 -:104550009387870383A7070003A7C7028327C101A7 -:1045600023A6E702130000008320C1021301010308 -:1045700067800000130101FD232611022326A100FC -:104580008327C100232CF100232E01008327C100C3 -:104590006386071097C70100938707FF83A707006B -:1045A000032781016306F700737004306F00000079 -:1045B0008327810183A74705639607007370043042 -:1045C0006F0000008327810183A747051387F7FF4A -:1045D0008327810123AAE7048327810103A7C70258 -:1045E0008327810183A70705630AF70A83278101CF -:1045F00083A747056394070A8327810193874700B0 -:1046000013850700EFC08FC08327810103A707052B -:104610008327810123A6E7028327810183A7C7029D -:10462000130750003307F7408327810123ACE700CD -:104630008327810103A7C70297C701009387070E4D -:1046400083A7070063FCE7008327810103A7C70254 -:1046500097C701009387870C23A0E7008327810178 -:1046600003A7C7029307070093972700B387E700C4 -:104670009397270017C70100130787FC3387E700CC -:10468000832781019387470093850700130507005F -:10469000EFC08FA393071000232EF1008327C101E1 -:1046A000138507008320C102130101036780000006 -:1046B0007370043097C701009387870683A70700AC -:1046C0006384070297C70100938707EC83A707005D -:1046D00003A747041307170023A2E70497C70100A5 -:1046E000938787EA83A70700130000006780000014 -:1046F00097C701009387C70283A707006384070455 -:1047000097C70100938747E883A7070083A747045B -:10471000638A070297C70100938707E783A707000B -:1047200003A747041307F7FF23A2E70497C7010075 -:10473000938787E583A7070083A74704639407004F -:10474000736004301300000067800000130101FF54 -:1047500097C70100938747E383A7070083A78701D3 -:104760002326F10097C70100938707E283A707007C -:1047700003A7C70297C70100938707E183A7070034 -:10478000930650003387E64023ACE7008327C1003F -:1047900013850700130101016780000097C701001E -:1047A000938787DE83A70700638E070097C7010002 -:1047B000938787DD83A7070003A747051307170023 -:1047C00023AAE70497C70100938707DC83A70700A4 -:1047D0001385070067800000130101FD23261102E5 -:1047E0002326A1002324B100EFF09FEC97C701001E -:1047F000938787D983A7070083A787056396070850 -:1048000097C70100938747D883A7070013071000B5 -:1048100023AEE704832781006388070697C701005A -:10482000938787D683A707009387470013850700E0 -:10483000EFC0CF9D032781009307F0FF6314F702B9 -:1048400097C70100938747D483A707009387470042 -:104850009385070017C50100130585EAEFC0CF86D1 -:104860006F00400297C70100938707EB83A70700FB -:1048700003278100B307F700232EF1000325C101B0 -:10488000EFF04FEAEFB0DFD0EFF09FE6EFF05FE23E -:1048900097C70100938747CF83A7070083A78705A2 -:1048A000232CF10083278101638C07028327C10039 -:1048B000638C070097C70100938707CD83A7070084 -:1048C00023AC07046F00C00197C701009387C7CBD3 -:1048D00083A7070003A787051307F7FF23ACE704A7 -:1048E00097C70100938747CA83A7070023AE070431 -:1048F000EFF01FE083278101138507008320C102A9 -:104900001301010367800000130101FD232611023A -:104910002326A1002324B1002322C1002320D1009B -:10492000EFF01FD997C70100938707C683A7070039 -:1049300003A7C705930720006306F70A97C701007E -:10494000938787C483A7070083A687050327C10031 -:104950001347F7FF33F7E60023ACE70497C70100DE -:10496000938787C283A707001307100023AEE704CD -:10497000832701006388070697C701009387C7C094 -:1049800083A707009387470013850700EFC00F88B0 -:10499000032701009307F0FF6314F70297C7010094 -:1049A000938787BE83A707009387470093850700F7 -:1049B00017C501001305C5D4EFB01FF16F00400209 -:1049C00097C70100938747D583A7070003270100F6 -:1049D000B307F700232CF10003258101EFF08FD4FA -:1049E000EFB01FBBEFF0DFD0EFF09FCC832741008B -:1049F000638E070097C70100938707B983A7070055 -:104A000003A787058327410023A0E70097C701007C -:104A1000938787B783A7070003A7C70593071000ED -:104A20006316F700232E01006F00C00297C7010034 -:104A3000938787B583A7070083A68705032781008F -:104A40001347F7FF33F7E60023ACE70493071000A2 -:104A5000232EF10097C70100938707B383A70700B0 -:104A600023AE0704EFF0DFC88327C10113850700D9 -:104A70008320C1021301010367800000130101FDBF -:104A8000232611022326A1002324B1002322C100E2 -:104A90002320D10093071000232EF1008327C100AB -:104AA00063960700737004306F0000008327C10015 -:104AB000232CF100EFF0DFBF83270100638A07009A -:104AC0008327810103A787058327010023A0E7002F -:104AD0008327810183A7C705232AF100832781014A -:104AE0001307200023AEE70403274100930740008B -:104AF00063ECE708832741001397270097B701006D -:104B00009387C750B307F70003A7070097B70100C3 -:104B10009387C74FB307F70067800700832781019A -:104B200003A78705832781003367F7008327810167 -:104B300023ACE7046F0040058327810183A7870525 -:104B4000138717008327810123ACE7046F00C0039C -:104B5000832781010327810023ACE7046F00C00293 -:104B60000327410193072000630AF700832781018F -:104B70000327810023ACE7046F000001232E01000E -:104B80006F0080001300000003274101930710000D -:104B90006316F70A8327810193874700138507006F -:104BA000EFB0DFE68327810103A7C70297C70100A3 -:104BB0009387C7B683A7070063FCE70083278101BB -:104BC00003A7C70297C70100938747B523A0E70053 -:104BD0008327810103A7C702930707009397270044 -:104BE000B387E7009397270017C70100130747A56E -:104BF0003387E70083278101938747009385070068 -:104C000013050700EFB05FCC8327810183A78702DC -:104C100063860700737004306F00000083278101F2 -:104C200003A7C70297C701009387079683A70700CA -:104C300083A7C70263F4E700EFB09F95EFF05FAB87 -:104C40008327C101138507008320C10213010103DB -:104C500067800000130101FC232E1102232EA10006 -:104C6000232CB100232AC1002328D1002326E100F0 -:104C7000930710002326F1028327C10163960700E2 -:104C8000737004306F0000008327C1012324F102F8 -:104C9000EFB01FAF930705002322F1028327010124 -:104CA000638A07008327810203A787058327010101 -:104CB00023A0E7008327810283A7C7052320F102F1 -:104CC000832781021307200023AEE7040327410155 -:104CD0009307400063ECE7088327410113972700FF -:104CE00097B701009387C733B307F70003A70700FF -:104CF00097B701009387C732B307F70067800700B3 -:104D00008327810203A78705832781013367F70083 -:104D10008327810223ACE7046F00400583278102CB -:104D200083A78705138717008327810223ACE70435 -:104D30006F00C003832781020327810123ACE704AE -:104D40006F00C0020327010293072000630AF700E7 -:104D5000832781020327810123ACE7046F00000150 -:104D6000232601026F0080001300000003270102C8 -:104D7000930710006314F70E8327810283A787022D -:104D800063860700737004306F00000097C701004E -:104D90009387879A83A70700639E0706832781026C -:104DA0009387470013850700EFB05FC68327810212 -:104DB00003A7C70297C701009387479683A70700F9 -:104DC00063FCE7008327810203A7C70297C701009E -:104DD0009387C79423A0E7008327810203A7C70214 -:104DE0009307070093972700B387E700939727005F -:104DF00017C701001307C7843387E70083278102A1 -:104E0000938747009385070013050700EFB0DFABDA -:104E10006F00C00183278102938787019385070074 -:104E200017C501001305058BEFB01FAA8327810268 -:104E300003A7C70297B701009387077583A70700E9 -:104E400083A7C70263FCE7008327C10063880700CC -:104E50008327C1001307100023A0E7008327410226 -:104E600013850700EFB01F908327C1021385070049 -:104E70008320C1031301010467800000130101FDB9 -:104E8000232611022326A1002324B1008327C10079 -:104E900063960700737004306F0000008327C10021 -:104EA000232EF100EFB0DF8D93070500232CF100D6 -:104EB0008327C10183A7C705232AF1008327C101E6 -:104EC0001307200023AEE7048327C10183A78705CA -:104ED000138717008327C10123ACE704032741018F -:104EE000930710006314F70E8327C10183A787027D -:104EF00063860700737004306F00000097C70100DD -:104F00009387878383A70700639E07068327C101D2 -:104F10009387470013850700EFB05FAF8327C10178 -:104F200003A7C70297B701009387477F83A70700AE -:104F300063FCE7008327C10103A7C70297B70100FD -:104F40009387C77D23A0E7008327C10103A7C7027A -:104F50009307070093972700B387E70093972700ED -:104F600017B701001307C76D3387E7008327C10117 -:104F7000938747009385070013050700EFB0DF9480 -:104F80006F00C0018327C1019387870193850700C4 -:104F900017B5010013050574EFB01F938327C101F6 -:104FA00003A7C70297B701009387075E83A707008F -:104FB00083A7C70263FCE70083278100638807009B -:104FC000832781001307100023A0E70083278101B6 -:104FD00013850700EFB00FF9130000008320C10212 -:104FE0001301010367800000130101FD2326110254 -:104FF0002326A1008327C100232CF10083278101F0 -:10500000639A070097B701009387075883A70700A3 -:105010006F00800083278101232CF100EFF04FE91E -:105020008327810103A7C70593072000631CF700AE -:105030008327810123AE070493071000232EF1007C -:105040006F008000232E0100EFF08FEA8327C1015B -:10505000138507008320C10213010103678000004C -:10506000130101FE232E110023260100EF00500B37 -:1050700097B701009387876F83A70700638A0702AA -:105080009308000013080000930700001307200096 -:10509000930600001306004097B50100938585F93B -:1050A000170500001305852EEFC01FEF2326A10072 -:1050B0008327C10063960700737004306F000000FF -:1050C0008327C100138507008320C101130101025A -:1050D00067800000130101FC232E1102232EA10082 -:1050E000232CB100232AC1002328D1002326E1006C -:1050F0008327810163960700232601026F00800643 -:105100001305C002EF10001F2326A1028327C1024E -:10511000638A0704EF00D0008327C1020327C1017F -:1051200023A0E7008327C1020327810123ACE70006 -:105130008327C1020327410123AEE7008327C10271 -:105140000327010123A0E7028327C1020327C1002F -:1051500023A2E7028327C102938747001385070034 -:10516000EFB0CFF48327810163960700737004309A -:105170006F0000008327C102138507008320C1034D -:105180001301010467800000130101FC232E1102AA -:10519000232EA100232CB100232AC1002328D100F3 -:1051A0002326E100232601028327C101639607001D -:1051B000737004306F00000097B701009387075B9E -:1051C00083A70700638C070A832781012320F1024C -:1051D000832741012322F1028327C1012324F10205 -:1051E000032781019307500063C6E706EFF0CF9DC8 -:1051F00013070500930720006318F70297B7010013 -:105200009387C75683A70700130701029306000080 -:105210000326C1009305070013850700EFB01FD2D6 -:105220002326A1026F00800597B7010093870754DA -:1052300083A707001307010293060000130600006E -:105240009305070013850700EFB05FCF2326A10267 -:105250006F00C00297B701009387475183A70700EB -:1052600013070102930600000326010193050700BE -:1052700013850700EFB09FF02326A1028327C10208 -:10528000138507008320C103130101046780000018 -:10529000130101FE2326A1008327C100232EF10064 -:1052A0008327C10063960700737004306F0000000D -:1052B0008327C10183A7070013850700130101029B -:1052C00067800000130101FD232611022326A1009F -:1052D0002324B10097B701009387C74883A707002D -:1052E00083A7C70083A7C700232EF1008327C1012E -:1052F0009387470013850700EFB04FF18327C10163 -:1053000003A7C701930710006310F7068327C101A5 -:1053100003A787018327C100B307F7008326C100D5 -:1053200003268100938507000325C101EF00802239 -:1053300013070500930710006318F7021307000016 -:10534000930600000326C100930500000325C10158 -:10535000EFF09FE3232CA1008327810163960700D0 -:10536000737004306F0000008327C10183A74702D8 -:105370000325C101E7800700130000008320C1025C -:105380001301010367800000130101FD23261102B0 -:105390002326A1009307810113850700EF00800EEB -:1053A000232EA10083278101938507000325C101D6 -:1053B000EF00C000EF0000286FF0DFFD130101FDDA -:1053C000232611022326A1002324B100EFD01F9829 -:1053D0009307810113850700EF004011232EA100E0 -:1053E0008327810163960708832781006392070260 -:1053F0000327C1008327C10163ECE700EFD05F976B -:105400008325C1010325C100EFF0DFEB6F008006AB -:10541000832781006380070297B701009387C73411 -:1054200083A7070083A7070093B7170093F7F70F29 -:105430002324F10097B701009387473383A6070021 -:105440000327C1008327C101B307F740032681006A -:105450009385070013850600EFC01FABEFD05F9167 -:105460009307050063980700EFB08F926F008000EC -:10547000EFD01F90130000008320C102130101032D -:1054800067800000130101FE2326A10097B70100E9 -:105490009387472D83A7070083A7070093B71700BB -:1054A00093F7F70F138707008327C10023A0E700B6 -:1054B0008327C10083A707006390070297B7010005 -:1054C0009387472A83A7070083A7C70083A70700FE -:1054D000232EF1006F008000232E01008327C101DD -:1054E000138507001301010267800000130101FD0D -:1054F000232611022326A100EFD09FA4232EA10072 -:1055000097B701009387C72683A707000327C10128 -:10551000637CF700EF00C02B8327C1001307100046 -:1055200023A0E7006F00C0008327C10023A007006D -:1055300097B701009387C7230327C10123A0E70082 -:105540008327C101138507008320C10213010103D2 -:1055500067800000130101FD232611022326A1000C -:105560002324B1002322C1002320D100232E0100D7 -:105570008327C1000327810023A2E7008327C100FE -:105580000327C10023A8E7000327810083274100E8 -:1055900063E6E70403274100832701003307F74050 -:1055A0008327C10083A787016368F7009307100072 -:1055B000232EF1006F00C00697B701009387C71A2A -:1055C00003A707008327C10093874700938507003F -:1055D00013050700EFB00FB76F00800403274100E9 -:1055E00083270100637EF7000327810083270100E2 -:1055F0006368F70093071000232EF1006F0040024C -:1056000097B701009387071603A707008327C100F8 -:10561000938747009385070013050700EFB08FB20B -:105620008327C101138507008320C10213010103F1 -:1056300067800000130101FD232611026F00801511 -:105640008327810063C6071483270101232EF100FD -:105650008327C10183A74701638A07008327C1010C -:105660009387470013850700EFB04FBA93074100B7 -:1056700013850700EFF09FE7232CA100832781000B -:10568000130790006368F7101397270097B701007E -:105690009387C79AB307F70003A7070097B70100DE -:1056A0009387C799B307F700678007000327C100F6 -:1056B0008327C10183A78701B307F7000327C10030 -:1056C0009306070003268101938507000325C10186 -:1056D000EFF05FE81307050093071000631CF70A5B -:1056E0008327C10183A747020325C101E780070083 -:1056F0008327C10103A7C70193071000631CF708A4 -:105700000327C1008327C10183A78701B307F700DF -:10571000130700009306000013860700930500009E -:105720000325C101EFF05FA6232AA10083274101D1 -:1057300063920706737004306F0000000327C100F6 -:105740008327C10123ACE7008327C10183A7870119 -:1057500063960700737004306F0000008327C10157 -:1057600003A7870183278101B307F70083268101FF -:1057700003268101938507000325C101EFF09FDD1A -:105780006F0040010325C101EF0090566F008000BB -:105790001300000097B70100938747FD83A7070018 -:1057A000130781009306000013060000930507000D -:1057B00013850700EFB05FC593070500E39207E884 -:1057C000130000008320C102130101036780000061 -:1057D000130101FD232611026F00C00E97B70100CF -:1057E000938747F883A7070083A7C70083A707000D -:1057F000232CF10097B701009387C7F683A7070012 -:1058000083A7C70083A7C700232AF100832741018C -:105810009387470013850700EFB04F9F832741010F -:1058200083A7470203254101E78007008327410141 -:1058300003A7C701930710006316F70883274101E8 -:1058400083A7870103278101B307F7002328F1000D -:10585000032701018327810163F0E70483274101C6 -:105860000327010123A2E700832741010327410108 -:1058700023A8E70097B701009387C7EE03A70700A7 -:10588000832741019387470093850700130507008D -:10589000EFB04F8B6F00000313070000930600006A -:1058A000032681019305000003254101EFF0DF8D00 -:1058B0002326A1008327C10063960700737004307C -:1058C0006F00000097B701009387C7E983A707001F -:1058D00083A70700E39407F097B70100938787E851 -:1058E00083A70700232EF10097B701009387C7E72E -:1058F00003A7070097B701009387C7E623A0E70037 -:1059000097B70100938747E60327C10123A0E7006B -:10591000130000008320C10213010103678000000F -:10592000130101FF23261100EFE09FD897B7010074 -:105930009387C7E383A707006394070A17B501009D -:105940001305C5DFEFA01FF117B50100130545E0F2 -:10595000EFA05FF097B701009387C7E017B701008A -:105960001307C7DD23A0E70097B701009387C7DFC0 -:1059700017B701001307C7DD23A0E70013060000D7 -:105980009305C00013054000EFB00FA313070500F7 -:1059900097B70100938787DD23A0E70097B7010041 -:1059A0009387C7DC83A707006396070073700430F2 -:1059B0006F00000097B70100938747DB83A70700BC -:1059C0006380070297B70100938747DA83A7070030 -:1059D00097A501009385056913850700EFC0CFC225 -:1059E000EFE01FD1130000008320C100130101016B -:1059F00067800000130101FD232611022326A10068 -:105A00008327C100232EF1008327C100639607007E -:105A1000737004306F000000EFE09FC98327C1015D -:105A200083A74701B337F00093F7F70F232CF1005A -:105A3000EFE01FCC83278101138507008320C1027B -:105A40001301010367800000130101FD23261102E9 -:105A50002326A1008327C100232EF1008327C10044 -:105A600063960700737004306F000000EFE05FC4BE -:105A70008327C10183A70702232CF100EFE05FC752 -:105A800083278101138507008320C10213010103CD -:105A900067800000130101FD232611022326A100C7 -:105AA0002324B1008327C100232EF1008327C100E6 -:105AB00063960700737004306F000000EFE05FBF73 -:105AC0008327C1010327810023A0E702EFE05FC223 -:105AD000130000008320C10213010103678000004E -:105AE000130101FE232E11001305C001EF009000E9 -:105AF0002326A1008327C100638E07008327C100EE -:105B000023A007008327C100938747001385070060 -:105B1000EFA05FD48327C100138507008320C10154 -:105B20001301010267800000130101FC232E110202 -:105B30002326A1002324B1002322C1002320D10069 -:105B40008327C1002324F1022322010203274100FD -:105B5000B70700FFB377F700638607007370043060 -:105B60006F000000832741006396070073700430C4 -:105B70006F000000EFE05F85930705006396070064 -:105B80008327010063960700930710006F008000D1 -:105B90009307000063960700737004306F000000E5 -:105BA000EFD0CF9A8327810283A707002320F10239 -:105BB000832581000325C100EF00804103270102F6 -:105BC000832781003367F70083274100B377F7000D -:105BD00003274100631CF70203270102832781008A -:105BE000B367F7002326F1028327810203A707008A -:105BF0008327410093C7F7FF3377F700832781029C -:105C000023A0E700232001006F0040048327010048 -:105C10006388070283278102938647000327410098 -:105C2000B7070005B367F700032601009385070057 -:105C300013850600EFD0DFA4232601026F000001C8 -:105C40008327810283A707002326F102EFD04F921A -:105C5000232EA10083270100638407088327C10145 -:105C600063940700EFA0DF92EFE05FAE2326A1026E -:105C70000327C102B7070002B377F7006398070450 -:105C8000EFE01FA38327810283A707002326F102E9 -:105C90000327C10283274100B377F70003274100A0 -:105CA0006310F7028327810203A7070083274100BF -:105CB00093C7F7FF3377F7008327810223A0E7001C -:105CC000EFE01FA3930710002322F1020327C10274 -:105CD000B70700019387F7FFB377F7002326F10298 -:105CE0008327C102138507008320C1031301010428 -:105CF00067800000130101FB23261104232EA1005D -:105D0000232CB100232AC1002328D1002326E1003F -:105D10008327C101232AF102232C01022328010237 -:105D20008327C10163960700737004306F00000081 -:105D300003278101B70700FFB377F70063860700E9 -:105D4000737004306F0000008327810163960700A1 -:105D5000737004306F000000EFE00FE79307050059 -:105D6000639607008327C10063960700930710001E -:105D70006F00800093070000639607007370043083 -:105D80006F000000EFC09FFC8327410383A707003B -:105D90002326F10203260101832581010325C10287 -:105DA000EF00404B2324A10283278102638C07026A -:105DB0008327C102232EF1022326010083274101FC -:105DC000638807088327410303A70700832781010E -:105DD00093C7F7FF3377F7008327410323A0E7003A -:105DE0006F0000078327C100639807008327C10263 -:105DF000232EF1026F00C00583274101638A07004B -:105E000003278103B7070001B367F700232CF102D2 -:105E100083270101638A070003278103B707000472 -:105E2000B367F700232CF1028327410393864700D1 -:105E30000327810183278103B367F7000326C1008D -:105E40009385070013850600EFD09F83232E010260 -:105E5000EFC01FF22322A1028327C1006388070835 -:105E60008327410263940700EFA08FF2EFE01F8EBB -:105E7000232EA1020327C103B7070002B377F7005F -:105E8000639C0704EFE0DF828327410383A70700B9 -:105E9000232EF10203260101832581010325C1037D -:105EA000EF00403B9307050063840702832741010D -:105EB000638007028327410303A70700832781012B -:105EC00093C7F7FF3377F7008327410323A0E70049 -:105ED000EFE01F82232801020327C103B707000157 -:105EE0009387F7FFB377F700232EF1028327C103CF -:105EF000138507008320C10413010105678000009A -:105F0000130101FD232611022326A1002324B10041 -:105F10008327C100232EF1008327C1006396070069 -:105F2000737004306F00000003278100B70700FF83 -:105F3000B377F70063860700737004306F000000CA -:105F4000EFE00FF78327C10183A70700232CF1009F -:105F50008327C10103A707008327810093C7F7FFA9 -:105F60003377F7008327C10123A0E700EFE04FF864 -:105F700083278101138507008320C10213010103D8 -:105F800067800000130101FD232611022326A100D2 -:105F90008327C100232EF100EFA08FFE9307050099 -:105FA000232CF1008327C10183A70700232AF100D6 -:105FB0008327810113850700EFA0CFFA83274101D2 -:105FC000138507008320C1021301010367800000CD -:105FD000130101FB232611042326A1002324B10071 -:105FE000232C01028327C1002328F102232A010266 -:105FF0008327C10063960700737004306F000000B0 -:1060000003278100B70700FFB377F7006386070017 -:10601000737004306F0000008327010393874700EB -:106020002326F1028327C102938787002324F102EC -:10603000EFC0DFD18327C10283A7C700232EF1025F -:106040008327010303A70700832781003367F70035 -:106050008327010323A0E7006F00000E8327C103FD -:1060600083A747002322F1028327C10383A70700E8 -:106070002320F102232A010203270102B70700FFB0 -:10608000B377F700232EF10003270102B7070001C1 -:106090009387F7FFB377F7002320F1020327C101AD -:1060A000B7070004B377F700639207028327010361 -:1060B00003A7070083270102B377F700638807026D -:1060C00093071000232AF1026F0040028327010387 -:1060D00003A7070083270102B377F7000327010214 -:1060E0006316F70093071000232AF1028327410368 -:1060F000638007040327C101B7070001B377F700E6 -:10610000638A07000327810383270102B367F7002F -:10611000232CF1028327010303A70700B70700021E -:10612000B367F700938507000325C103EFD05F82B3 -:1061300083274102232EF1020327C1038327810213 -:10614000E31EF7F08327010303A7070083278103DA -:1061500093C7F7FF3377F7008327010323A0E700F6 -:10616000EFC01FC18327010383A707001385070022 -:106170008320C1041301010567800000130101FDA4 -:10618000232611022326A1008327C100232EF1001C -:106190008327C10193874700232CF100EFC01FBB69 -:1061A0006F0040038327810103A7C7008327810174 -:1061B000938787006316F700737004306F00000048 -:1061C0008327810183A7C700B70500021385070055 -:1061D000EFD00FF88327810183A70700E39407FC22 -:1061E0000325C101EF00C030EFC09FB813000000CD -:1061F0008320C1021301010367800000130101FE27 -:10620000232E11002326A1002324B1008325810021 -:106210000325C100EFF0DFDB130000008320C10184 -:106220001301010267800000130101FE232E1100FB -:106230002326A1002324B100832581000325C1006A -:10624000EFF01FCC130000008320C10113010102F5 -:1062500067800000130101FE2326A1002324B10062 -:106260002322C100232E01008327410063900702EF -:106270000327C10083278100B377F70063860702F5 -:1062800093071000232EF1006F0000020327C100C6 -:1062900083278100B377F700032781006316F70097 -:1062A00093071000232EF1008327C10113850700F7 -:1062B0001301010267800000130101FE2326A100E3 -:1062C0008327C100232CF1008327C10063960700B8 -:1062D000232E01006F0000018327810183A787011E -:1062E000232EF1008327C10113850700130101024A -:1062F00067800000130101FC232E11022326A10058 -:1063000023220102EFC09FA497370300938787479A -:1063100083A70700639C0700EF00002C973703005A -:10632000938747461307100023A0E7008327C10087 -:10633000638A070293078000138707008327C10041 -:10634000B387E7002326F1008327C10093F73700C6 -:10635000638A07008327C10093F7C7FF938747002D -:106360002326F1008327C100638207160327C1009B -:10637000B79701009387B7FF63EAE71497370300E5 -:106380009387473F2324F102973703009387873E83 -:1063900083A707002326F1026F0080018327C10233 -:1063A0002324F1028327C10283A707002326F102D9 -:1063B0008327C10283A747000327C10063F8E700D2 -:1063C0008327C10283A70700E39A07FC0327C102C2 -:1063D000973703009387873A630AF70E8327810272 -:1063E00083A7070013078000B387E7002322F10289 -:1063F0008327C10203A707008327810223A0E700A8 -:106400008327C10203A747008327C100B307F740D2 -:1064100013078000131717006378F7080327C102DA -:106420008327C100B307F700232EF1008327C102A1 -:1064300003A747008327C1003307F7408327C10123 -:1064400023A2E7008327C1020327C10023A2E7009C -:106450008327C10183A74700232CF100973703004E -:10646000938747312320F1026F0000018327010247 -:1064700083A707002320F1028327010283A70700D7 -:1064800083A7470003278101E3E2E7FE8327010298 -:1064900003A707008327C10123A0E7008327010288 -:1064A0000327C10123A0E70097A701009387470FA7 -:1064B00003A707008327C10283A747003307F740DC -:1064C00097A701009387C70D23A0E700EFC05F8A5D -:1064D0008327410263940700EF10400D8327410298 -:1064E000138507008320C1031301010467800000A6 -:1064F000130101FD232611022326A1008327C100D9 -:10650000232CF1008327C1006382070A93078000D0 -:10651000B307F04003278101B307F700232CF100F4 -:1065200083278101232AF100EFC05F828327410185 -:1065300083A747002328F100973703009387872319 -:10654000232EF1006F0000018327C10183A70700FC -:10655000232EF1008327C10183A7070083A74700EB -:1065600003270101E3E2E7FE8327C10103A7070038 -:106570008327410123A0E7008327C10103274101AD -:1065800023A0E7008327410103A7470097A7010045 -:106590009387070183A707003307F70097A7010038 -:1065A0009387070023A0E700EFC08FFC13000000D3 -:1065B0008320C102130101036780000097A7010037 -:1065C000938707FE83A707001385070067800000F5 -:1065D0001300000067800000130101FF97A701006E -:1065E0009387871993F7C7FF2326F1009737030096 -:1065F000938747180327C10023A0E70097370300BC -:106600009387471723A2070097370300938707173D -:10661000379701001307C7FF23A2E700973703004E -:106620009387C71523A007008327C1002324F10007 -:1066300083278100379701001307C7FF23A2E700D4 -:1066400083278100173703001307471323A0E700B0 -:10665000130000001301010167800000130101FE17 -:106660002326A1002324B1002322C1008327810017 -:10667000232EF1008327C100232CF1000327C10042 -:1066800083278100B367F70093F737006396070607 -:106690006F00C0028327C10103A707008327810180 -:1066A00023A0E7008327810193874700232CF10073 -:1066B0008327C10193874700232EF10083274100E0 -:1066C0009387D7FF0327C100B307F7000327810192 -:1066D000E362F7FC6F0040020327C1019307170034 -:1066E000232EF1008327810193861700232CD100EC -:1066F000034707002380E7000327C10083274100E9 -:10670000B307F70003278101E368F7FC8327C10083 -:10671000138507001301010267800000130101FEC9 -:106720002326A1002324B1002322C1000327C10096 -:1067300083274100B367F70093F737006398070694 -:106740008327810093F7F70F232AF1008327410164 -:106750009397870003274101B367F700232AF100CD -:10676000832741019397070103274101B367F7008E -:10677000232AF1008327C100232EF1006F0080013E -:106780008327C10113874700232EE100032741011E -:1067900023A0E7000327C10083274100B307F700C8 -:1067A0000327C101E36EF7FC6F00C0038327C1001C -:1067B000232CF1006F00C00183278101138717008C -:1067C000232CE100032781001377F70F2380E700D4 -:1067D0000327C10083274100B307F7000327810186 -:1067E000E36CF7FC8327C100138507001301010246 -:1067F00067800000130101FE2326A1008327C1004A -:10680000232EF1006F0000018327C1019387170039 -:10681000232EF1008327C10183C70700E39607FEFB -:106820000327C1018327C100B307F7401385070081 -:106830001301010267800000130101FE2326A1005D -:106840002324B1008327C100138717002326E1000A -:1068500083C70700A30FF100832781001387170068 -:106860002324E10083C70700230FF1008347F101D0 -:10687000638807000347F1018347E101E304F7FC64 -:106880000347F1018347E101B307F7401385070090 -:106890001301010267800000130101FE2326A100FD -:1068A0002324B1008327C100232EF1001300000030 -:1068B00003278100930717002324F1008327C101D8 -:1068C00093861700232ED100034707002380E7009B -:1068D00083C70700E39E07FC8327C10013850700D9 -:1068E0001301010267800000130101FE2326A100AD -:1068F000232E0100232C01006F0000018327C1001B -:10690000938717002326F1008327C10003C70700E0 -:1069100093070002E304F7FE8327C10003C70700C3 -:106920009307D002630AF7008327C10003C707005B -:106930009307B0026312F7068327C10083C70700DD -:10694000938737FD93B7170093F7F70F232CF100C8 -:106950008327C100938717002326F1006F00C0032F -:106960000327C1019307070093972700B387E70028 -:1069700093971700232EF1008327C1001387170078 -:106980002326E10083C70700938707FD0327C10182 -:10699000B307F700232EF1008327C10083C7070048 -:1069A000E39007FC83278101638807008327C101E7 -:1069B000B307F0406F0080008327C10113850700F3 -:1069C0001301010267800000130101FE2326A100CC -:1069D00097370300938707DF83A707009386170085 -:1069E00017370300130707DE2320D7000327C10052 -:1069F0001377F70F973603009386C6E0B387F60048 -:106A00002380E7000327C1009307A000630CF70071 -:106A100097370300938707DB03A70700930700045A -:106A2000631EF704973703009387C7DD232EF10019 -:106A30006F00C0038327C10113871700232EE100D5 -:106A400003C70700B70710F0938707F023A0E700FC -:106A500097370300938707D783A707001387F7FFAC -:106A600097370300938707D623A0E70097370300E3 -:106A7000938747D583A70700E39E07FA9307000093 -:106A8000138507001301010267800000130101EB69 -:106A90002326111423248114232291142320211549 -:106AA000232E3113232C4113232A5113232EA1000B -:106AB000232CB1002328C100232AD1002326E10082 -:106AC0002324F10023220101232601128327C10080 -:106AD000138A0700930A000083270101032841015C -:106AE00013060A0093860A00138507009305080021 -:106AF000EF20C042930705001388050013860700A6 -:106B0000930608008327C112138717002326E1127A -:106B1000130706009397270093060113B387F60027 -:106B200023AEE7EE8327C10013840700930400001F -:106B3000832741011387040063E8E70483274101A9 -:106B4000138704006398E7008327010113070400FB -:106B500063ECE7028327C100138907009309000053 -:106B600013060900938609000325010183254101CD -:106B7000EF10105D93070500138805002328F1002E -:106B8000232A01016FF09FF4130000006F00400101 -:106B90008327C1018325810103254100E780070088 -:106BA000832781001387F7FF2324E1000327C11205 -:106BB000E340F7FE6F0040058327C112939727003B -:106BC00013070113B307F70003A7C7EF8327C11209 -:106BD0009397270093060113B387F60083A6C7EFA8 -:106BE0009307900063F6D700930770056F0080004D -:106BF00093070003B387E7000327C10183258101C1 -:106C000013850700E70007008327C1121387F7FFEA -:106C10002326E112E342F0FA130000008320C1149E -:106C20000324811483244114032901148329C113EB -:106C3000032A8113832A4113130101156780000081 -:106C4000130101FF2326A1002324B1008326810024 -:106C5000130710006356D7028327C10083A70700DC -:106C60009387770093F787FF938687000327C100F8 -:106C70002320D70003A8470083A707006F00000563 -:106C800003278100630407020327C10003270700CD -:106C9000130647008326C10023A0C6000327070070 -:106CA00093070700130800006F0040020327C1008C -:106CB00003270700130647008326C10023A0C60050 -:106CC0000327070093070700130800001385070038 -:106CD000930508001301010167800000130101FF03 -:106CE0002326A1002324B10083268100130710006E -:106CF0006356D7028327C10083A7070093877700D5 -:106D000093F787FF938687000327C1002320D700CE -:106D100003A8470083A707006F00800503278100B1 -:106D2000630607020327C100032707001306470075 -:106D30008326C10023A0C60003270700930707008E -:106D40001357F741130807006F0080020327C100A3 -:106D500003270700130647008326C10023A0C600AF -:106D600003270700930707001357F741130807008D -:106D700013850700930508001301010167800000D7 -:106D8000130101FC232E1102232C8102232A9102DC -:106D90002326A1002324B1002322C1002320D100F7 -:106DA0006F0040026300043C832741009387170073 -:106DB0002322F1008327C1008325810013050400ED -:106DC000E78007008327410083C70700138407007B -:106DD00093075002E318F4FC8327410093871700C0 -:106DE0002322F100832741002328F10093070002AA -:106DF000A30BF1009307F0FF232EF1009307F0FFA0 -:106E0000232CF10023200102832741001387170060 -:106E10002322E10083C70700138407009307D4FDF2 -:106E2000130750056360F732139727009797010007 -:106E300093874724B307F70003A70700979701003C -:106E400093874723B307F700678007009307D002B3 -:106E5000A30BF1006FF05FFB93070003A30BF1009E -:106E60006FF09FFA232C010003278101930707008D -:106E700093972700B387E70093971700B307F400B1 -:106E8000938707FD232CF1008327410083C7070068 -:106E9000138407009307F00263D2870493079003DB -:106EA00063CE870283274100938717002322F100D6 -:106EB0006FF09FFB83270100138747002320E10029 -:106EC00083A70700232CF1006F0080018327C101F5 -:106ED000E3DC07F2232E01006FF01FF31300000024 -:106EE0008327C101E3D207F283278101232EF1001A -:106EF0009307F0FF232CF1006FF01FF183270102AD -:106F0000938717002320F1026FF01FF08327010001 -:106F1000138747002320E10083A707000327C10050 -:106F20008325810013850700E70007006F004023D9 -:106F300083270100138747002320E10083A4070073 -:106F40006396040097940100938444128327C1013F -:106F50006350F008034771019307D002630AF706F4 -:106F6000832781019385070013850400EF10101B10 -:106F7000130705008327C101B387E740232EF100E3 -:106F80006F004002834771010327C1008325810000 -:106F900013850700E70007008327C1019387F7FFE8 -:106FA000232EF1008327C101E34EF0FC6F00400265 -:106FB0008327C1008325810013050400E7800700B3 -:106FC000938414008327C1019387F7FF232EF100D8 -:106FD00083C704001384070063000404832781012E -:106FE000E3C807FC832781019387F7FF232CF10077 -:106FF00083278101E3DE07FA6F0000028327C100C7 -:107000008325810013050002E78007008327C10163 -:107010009387F7FF232EF1008327C101E340F0FEA1 -:107020006F000014930701008325010213850700F8 -:10703000EFF0DFCA93070500138805002324F1024F -:1070400023260103832781020328C1029307080036 -:1070500063D607048327C100832581001305D0026E -:10706000E7800700832581020326C1029307000001 -:1070700013080000B386B7401385060033B5A70098 -:107080003307C840B307A74013870700938706005C -:10709000130807002324F102232601039307A0000D -:1070A0002322F1026F0040069307A0002322F10281 -:1070B0006F000004930780002322F1026F00400359 -:1070C000930710002320F1028327C100832581004C -:1070D00013050003E78007008327C1008325810093 -:1070E00013058007E7800700930700012322F102C0 -:1070F000930701008325010213850700EFF05FB4B9 -:107100002324A1022326B1020327410283477101F0 -:10711000138807008327C101032681028326C10249 -:10712000832581000325C100EFF05F966F004003C7 -:107130008327C1008325810013050400E780070031 -:107140006F0000028327C1008325810013055002D0 -:10715000E7800700832701012322F10013000000CC -:107160006FF05FC6130000008320C1030324810376 -:10717000832441031301010467800000130101FF10 -:107180002326A1006F000000130101FB232611023A -:107190002326A100232AB102232CC102232ED102CF -:1071A0002320E1042322F1042324010523261105D1 -:1071B00093070105938747FE232EF1008327C10122 -:1071C000938607000326C1009305000017F5FFFF13 -:1071D0001305C57FEFF0DFBA9307000013850700A2 -:1071E0008320C1021301010567800000130101FE25 -:1071F0002326A1002324B1002322710083278100CC -:10720000232EF1008327C10183A707000327C100B4 -:107210001377F70F2380E7008327C10183A70700B7 -:10722000138717008327C10123A0E7001300000084 -:107230001301010267800000130101FA232E1102DD -:107240002326A1002324B1002324C1042326D10432 -:107250002328E104232AF104232C0105232E110500 -:10726000930701062322F10293074101930541018F -:10727000170600001306C6F737F7FFFF9346F7FF20 -:1072800037150000130505803388A5003378E80022 -:107290001368783B23A007013305A6003377E50088 -:1072A0001367773323A2E70033F7D500931547011F -:1072B000378703001307373933E7E50023A4E700D6 -:1072C0003377D60093164701370703001307770675 -:1072D00033E7E60023A6E7000F1000008327C10074 -:1072E0002326F10293070106938787FE2324F102E8 -:1072F0000327810293074101138507009307C1000B -:10730000930607000326810093850700EFF05FA72F -:107310008327C100238007008327C100138707004C -:107320008327C102B307F740138507008320C103F9 -:107330001301010667800000130101FE232E1100D6 -:107340002326A10017950100130545E8EFF0DFE3C0 -:10735000130000008320C1011301010267800000B7 -:10736000130101FE232E11002326A1001795010011 -:10737000130545E6EFF05FE1130000008320C10133 -:107380001301010267800000130101FD2326110291 -:107390002326A100232E01006F00400113000000EE -:1073A0008327C10193871700232EF1000327C10112 -:1073B000B717000093877738E3D2E7FE17950100EF -:1073C0001305C5E1EFF05FDC6FF0DFFC130101FE98 -:1073D000232E1100179501001305C5E0EFF0DFDA49 -:1073E0002326010017950100130505E1EFF0DFD911 -:1073F000EF00001EEF00D026EF00906C1707000092 -:1074000013070708930600001306100093054006B3 -:1074100017950100130545DFEFD0DFCB2326A10030 -:107420008327C1006388070217950100130585DED5 -:10743000EFF09FD5EFB0DFB0930705001307000012 -:107440009306000013860700930510000325C10072 -:10745000EFD09FD32324010017950100130585DC8D -:10746000EFF09FD2EFB0DF80930700001385070095 -:107470008320C1011301010267800000130101FD97 -:10748000232611022326A100979701009387071056 -:1074900083A7070013874706979701009387070F75 -:1074A00023A0E700979701009387470E83A7070063 -:1074B00093850700179501001305C5D7EFF0DFCCC2 -:1074C000979701009387870C03A70700B717000061 -:1074D000938777BB63F4E70C17950100130545D636 -:1074E000EFF09FCA232E0100EF00500D1307050097 -:1074F00093071000630EF70017950100130505D5DB -:10750000EFF09FC88327C10193E72700232EF100E6 -:10751000EF0090501307050093071000630EF7006B -:10752000179501001305C5D4EFF01FC68327C101CD -:1075300093E74700232EF100EF10402D13070500BD -:1075400093071000630EF700179501001305C5D4CB -:10755000EFF09FC38327C10193E78700232EF1003B -:107560008327C101638E0700B7EFEFBE938FDFEA79 -:1075700017950100130585D4EFF01FC16F0080013E -:10758000B7CFADDE938FFFEE17950100130505D43D -:10759000EFF09FBFEFB0CFF86F0080001300000046 -:1075A0008320C1021301010367800000737004305F -:1075B0006F0000001300000067800000130101FF4E -:1075C0002326A1002324B100737004306F00000053 -:1075D000130101FF2326110013060000930540004C -:1075E00013055000EF904FDD1307050097270300A8 -:1075F0009387472523A0E7009727030093878724D5 -:1076000083A7070097950100938505CD1385070093 -:10761000EFA08FFF930800001308000093070000FD -:107620001307200093060000130600409795010001 -:107630009385C5CB170500001305C504EFA0DF95A2 -:107640009308000013080000972703009387C71FC3 -:1076500013071000930600001306004097950100E1 -:10766000938545C9170500001305855BEFA0DF92E0 -:10767000130000008320C100130101016780000096 -:10768000130101FC232E11022326A1002320010255 -:107690006F00400B832701021307A000B317F70008 -:1076A0002326F102EFB0DF892324A10297270300EC -:1076B0009387471983A707001307C10193060000AA -:1076C0000326C1029305070013850700EF90DFD35F -:1076D00093070500638A070097270300938787179E -:1076E0001307100023A0E700EFB09F8513070500E4 -:1076F00083278102B307F7402322F10203274102C7 -:107700008327C102637AF7009727030093878714C2 -:107710001307100023A0E7008327C1029387F70017 -:107720000327410263FAE700972703009387871234 -:107730001307100023A0E700832701029387170097 -:107740002320F1020327010293074000E3D4E7F46A -:10775000232001026F000005972703009387870EFF -:1077600083A7070013070102930600001306000019 -:107770009305070013850700EF904FFC13070500E2 -:1077800093071000630AF700972703009387870C7D -:107790001307100023A0E700832701029387170037 -:1077A0002320F1020327010293074000E3D6E7FA02 -:1077B000232001026F00400B832701021307A00062 -:1077C000B317F7002326F102EFB08FF72324A102AD -:1077D000972703009387070783A707001307010272 -:1077E000930600000326C1029305070013850700D6 -:1077F000EF90CFF493070500638A070097270300F3 -:10780000938747051307100023A0E700EFB04FF35D -:107810001307050083278102B307F7402322F102F3 -:10782000032741028327C102637AF70097270300E9 -:10783000938747021307100023A0E7008327C102A4 -:107840009387F7000327410263FAE70097270300B5 -:10785000938747001307100023A0E7008327010246 -:10786000938717002320F1020327010293074000AA -:10787000E3D4E7F497270300938707FE23A00700CC -:1078800097270300938747FC83A70700138507000A -:10789000EFB04F9B6F00C00013054001EFA0DFBBAE -:1078A00097270300938747FB03A70700930750051B -:1078B000E314F7FE13054001EFA01FBA972703005A -:1078C000938787F923A00700232001026F0080100F -:1078D00097270300938707F783A707001307C101C2 -:1078E00093060000130600009305070013850700A8 -:1078F000EF909FB11307050093071000630AF7008C -:1079000097270300938707F51307100023A0E700CC -:1079100097270300938707F383A707001307010244 -:107920009306000013060000930507001385070067 -:10793000EF90CFE01307050093071000630AF700EC -:1079400097270300938707F11307100023A0E70090 -:1079500097270300938747F003A707009307500575 -:10796000631AF700972703009387C7EE13071000E9 -:1079700023A0E70097270300938707ED83A707005D -:107980009305400013850700EFA0DFD09727030081 -:10799000938787EC03A7070093075005631AF70046 -:1079A00097270300938707EB1307100023A0E70036 -:1079B00097270300938747E983A7070093051000E3 -:1079C00013850700EFA01FCD8327010293871700BF -:1079D0002320F1020327010293074000E3DAE7EED8 -:1079E0006F00C00013054001EFA01FA797270300F9 -:1079F000938787E603A7070093075005E314F7FE74 -:107A000013054001EFA05FA5972703009387C7E404 -:107A100023A00700232001026F0000059727030021 -:107A2000938747E283A707001307C101930600006D -:107A3000130600009305070013850700EF90DF9CF5 -:107A40001307050093071000630AF7009727030048 -:107A5000938747E01307100023A0E7008327010264 -:107A6000938717002320F1020327010293074000A8 -:107A7000E3D6E7FA97270300938707DD83A707007C -:107A800013850700EFA01FFC6F00C0001305400125 -:107A9000EFA09F9C97270300938707DC03A70700AD -:107AA00093075005E314F7FE13054001EFA0DF9A9A -:107AB00097270300938747DA23A0070023200102BA -:107AC0006F008010972703009387C7D783A707000D -:107AD0001307010293060000130600009305070038 -:107AE00013850700EF908FC513070500930710005B -:107AF000630AF700972703009387C7D51307100081 -:107B000023A0E700972703009387C7D383A7070025 -:107B10001307C10193060000130600009305070038 -:107B200013850700EF905F8E130705009307100081 -:107B3000630AF700972703009387C7D11307100044 -:107B400023A0E70097270300938707D103A7070027 -:107B500093075005631AF70097270300938787CF91 -:107B60001307100023A0E700972703009387C7CDD2 -:107B700083A707009305400013850700EFA09FB17E -:107B800097270300938747CD03A707009307500566 -:107B9000631AF700972703009387C7CB13071000DA -:107BA00023A0E70097270300938707CA83A707004E -:107BB0009305100013850700EFA0DFAD83270102B6 -:107BC000938717002320F102032701029307400047 -:107BD000E3DAE7EE6F00C00013054001EFA0DF8796 -:107BE00097270300938747C703A70700930750050C -:107BF000E314F7FE13054001EFA01F86972703004B -:107C00009387C7C483A7070013871700972703002C -:107C10009387C7C323A0E7006FF05FA7130101FD9F -:107C2000232611022326A10013050000EFA0DFC6C2 -:107C3000EFB00FB1232EA100232A010097270300E4 -:107C4000938787C11307500523A0E70097270300F8 -:107C5000938747BF83A707001307410193060000DE -:107C60001306F00A9305070013850700EF900FAD88 -:107C700093070500638A070097270300938787BD52 -:107C80001307100023A0E700EFB08FAB1307050028 -:107C90008327C101B307F740232CF100032781019B -:107CA0009307E00A63EAE70097270300938787BA00 -:107CB0001307100023A0E700032781019307E00BBF -:107CC00063FAE700972703009387C7B813071000EC -:107CD00023A0E70097270300938707B813075005F1 -:107CE00023A0E70013050000EFA01FBBEFB04FA5D6 -:107CF000232EA10097270300938707B6130750058B -:107D000023A0E700972703009387C7B383A7070043 -:107D100013074101930600001306F00A93050700BC -:107D200013850700EF904FEE93070500638A070065 -:107D300097270300938707B21307100023A0E700DB -:107D4000EFB00FA0130705008327C101B307F74069 -:107D5000232CF100032781019307E00A63EAE7007F -:107D600097270300938707AF1307100023A0E700AE -:107D7000032781019307E00B63FAE70097270300CD -:107D8000938747AD1307100023A0E7009727030050 -:107D9000938787AC1307500523A0E70097270300BC -:107DA000938707AB83A70700138717009727030064 -:107DB000938707AA23A0E7006FF01FE7130101FFD5 -:107DC000930710002326F10097270300938707A845 -:107DD00003A7070097270300938747A883A70700F7 -:107DE0006314F7002326010097270300938747A613 -:107DF00003A7070097270300938787A683A7070099 -:107E00006314F7002326010097270300938787A4B4 -:107E100003A70700930710006314F700232601004F -:107E2000972703009387C7A203A70700972703009C -:107E3000938707A323A0E70097270300938707A151 -:107E400003A7070097270300938747A123A0E70014 -:107E50008327C1001385070013010101678000001B -:107E6000130101FF232611009305800C1305800CDC -:107E7000EF90CF8413070500972703009387C79ED1 -:107E800023A0E700972703009387079E1307A00A04 -:107E900023A2E700972703009387079D23A40700E9 -:107EA000930500001305800CEF904F811307050028 -:107EB000972703009387479B23A6E7009727030094 -:107EC0009387879A23A80700972703009387C7996A -:107ED00023AA0700972703009387079983A7070022 -:107EE000978501009385854113850700EF90DFF1A9 -:107EF000972703009387479783A7C70097850100BB -:107F00009385C54013850700EF901FF09727030066 -:107F10009387879583A70700639A07009727030035 -:107F20009387879483A7C70063820706930800009E -:107F300013080000930700001307000097260300B2 -:107F40009386869213060040978501009385053D30 -:107F50001705000013054521EFA00F8493080000CA -:107F60001308000093070000130700009726030082 -:107F70009386469013060040978501009385853AC5 -:107F8000170500001305451EEFA00F811300000028 -:107F90008320C1001301010167800000130101FD6E -:107FA000232611022326A1002324B10093060000FA -:107FB00013060000930500000325C100EF801FF8A1 -:107FC0001307050093071000631AF70097270300B3 -:107FD000938747891307100023A0E700232E010091 -:107FE0006F00400593060000130600009305000093 -:107FF0000325C100EF904FC1130705009307100040 -:10800000630AF700972703009387C78513071000BB -:1080100023A0E7008327810083A7070013871700A9 -:108020008327810023A0E7008327C10193871700DE -:10803000232EF1000327C1019307700CE3F4E7FA44 -:108040009306000013060000930500000325C100FD -:10805000EF908FBB1307050093071000631AF7001A -:1080600097270300938707801307100023A0E700DA -:10807000130000008320C102130101036780000088 -:10808000130101FD232611022326A1002324B100A0 -:108090009306000013060000930500000325C100AD -:1080A000EF908FB61307050093071000631AF700CF -:1080B000971703009387077B1307100023A0E7009F -:1080C000232E01006F0040059306000013060000F8 -:1080D000930500000325C100EF805FE6130705004C -:1080E00093071000630AF7009717030093878777B9 -:1080F0001307100023A0E7008327810083A7070050 -:10810000138717008327810023A0E7008327C1017D -:1081100093871700232EF1000327C1019307700CEA -:10812000E3F4E7FA9306000013060000930500004D -:108130000325C100EF809FE013070500930710009F -:10814000631AF700971703009387C771130710008E -:1081500023A0E700130000008320C10213010103E4 -:1081600067800000130101FD232611022326A100D0 -:108170008327C100232EF1008327C10103A74700F5 -:108180009307A00A6310F7028327C10103A7070022 -:108190008327C10193878700938507001305070094 -:1081A000EFF0DFDF8327C10183A7070093060000FC -:1081B000130600009305000013850700EF90CFA47D -:1081C0001307050093071000631AF70097170300C1 -:1081D000938747691307100023A0E7008327C10195 -:1081E00003A707008327C1019387870093850700B2 -:1081F00013050700EFF0DFE88327C10103A707009D -:108200008327C10193878700938507001305070023 -:10821000EFF0DFD86FF09FFC130101FF9307100010 -:108220002326F100971703009387C76383A70700EE -:108230006384070023260100971703009387C76212 -:1082400003A78700971703009387876383A7070017 -:108250006316F700232601006F00C0019717030083 -:108260009387876003A78700971703009387476169 -:1082700023A0E700971703009387075F03A7470131 -:10828000971703009387076083A707006316F7001B -:10829000232601006F00C001971703009387C75C76 -:1082A00003A74701971703009387C75D23A0E70043 -:1082B0008327C100138507001301010167800000B7 -:1082C000130101FF2326110013054000EF80DF9DFD -:1082D00013070500971703009387075B23A0E700A8 -:1082E000971703009387475A83A7070097850100D4 -:1082F0009385C50313850700EF901FB197170300FF -:108300009387875883A707006388070893080000AE -:1083100013080000971703009387C758130720001E -:108320009306000013060040978501009385050120 -:108330001705000013058507EF901FC6930800007E -:1083400013080000971703009387075613071000C0 -:10835000930600001306004097850100938585FE73 -:10836000170500001305C51AEF901FC393080000FE -:108370001308000093070000130700009306000095 -:108380001306004097850100938545FC1705000002 -:1083900013050529EF905FC0130000008320C10082 -:1083A0001301010167800000130101FD2326110262 -:1083B0002326A100971703009387074D83A7070083 -:1083C00013850700EF801F9B13070500930710001C -:1083D000631AF700971703009387474B13071000A2 -:1083E00023A0E700232E01006F00C00497170300AD -:1083F0009387874983A707009305800013850700AB -:10840000EF80DFA01307050093071000630AF70051 -:1084100097170300938787471307100023A0E700EF -:1084200013054001EFA04F838327C10193871700F5 -:10843000232EF1000327C10193079000E3F8E7FA28 -:10844000232E01006F00800413054001EFA0CF80B0 -:10845000971703009387474383A7070013850700F7 -:10846000EF805F911307050093071000630AF70080 -:1084700097170300938787411307100023A0E70095 -:108480008327C10193871700232EF1000327C10121 -:1084900093079000E3FAE7FA971703009387C73E24 -:1084A00083A7070013850700EF80DF8C1307050003 -:1084B00093071000631AF700971703009387073D8F -:1084C0001307100023A0E700971703009387C73C0A -:1084D00083A7070013871700971703009387C73BED -:1084E00023A0E700971703009387873A130710002C -:1084F00023A0E70013050000EFA00FBA97170300B1 -:108500009387073923A007006FF0DFEA130101FE0C -:10851000232E11002326A100971703009387C73647 -:1085200083A707009305E0FF13850700EF801F8EE8 -:1085300013070500930710006312F708971703004D -:108540009387073503A7070093071000630CF70014 -:1085500097170300938787331307100023A0E700C2 -:108560006F00C006971703009387073283A70700A1 -:1085700013850700EF801F80130705009307100085 -:10858000630AF7009717030093874730130710001B -:1085900023A0E700971703009387C72F1307100046 -:1085A00023A0E70013050000EFA00FAF971703000B -:1085B0009387472E23A007006F0040019717030001 -:1085C0009387C72C1307100023A0E7009717030019 -:1085D0009387C72C83A707001387170097170300FB -:1085E0009387872B83A70700630AF7009717030079 -:1085F0009387C7291307100023A0E70097170300EC -:108600009387C72983A707001387170097170300CD -:108610009387C72823A0E7006FF01FF0130101FE26 -:10862000232E11002326A100971703009387C72547 -:1086300083A707009305000013850700EF800FFD57 -:108640001307050093071000E310F7FE97170300C8 -:108650009387472583A7070013850700EF90DFE87E -:1086600013070500930730006306F70073700430AA -:108670006F000000971703009387072383A7070065 -:1086800013850700EF905FE613070500930730009E -:108690006306F700737004306F0000009717030043 -:1086A0009387471F03A7070093071000631CF70079 -:1086B000971703009387C71D03A7070093071000B0 -:1086C000630CF700971703009387471C13071000EC -:1086D00023A0E7006F004013971703009387471C00 -:1086E00083A7070013871700971703009387471B7B -:1086F00023A0E700971703009387071B83A70700B2 -:1087000013850700EFA00FB497170300938787190D -:1087100083A7070013850700EFA0CFB297170300C8 -:108720009387471703A7070093071000630CF70010 -:10873000971703009387C71503A707009307100037 -:10874000631AF70097170300938747141307100065 -:1087500023A0E70013050000EF905FE81307050072 -:10876000930720006306F700737004306F00000069 -:10877000971703009387071383A707001385070044 -:10878000EF909FD613070500930720006306F700BC -:10879000737004306F000000971703009387C710B1 -:1087A00083A7070013850700EF901FD41307050068 -:1087B000930720006306F700737004306F00000019 -:1087C000971703009387470C83A7070013850700BB -:1087D000EF804FDA1307050093071000630AF700D4 -:1087E000971703009387870A1307100023A0E70059 -:1087F00013050000EF909FDE93070500E38607E274 -:10880000737004306F0000006FF01FE2130101FF6E -:10881000971703009387870903A70700971703009B -:108820009387870783A70700631CF7009717030048 -:108830009387C7051307100023A0E7006F00C0014E -:10884000971703009387470503A7070097170300AF -:108850009387C70523A0E700971703009387470571 -:1088600003A70700971703009387470383A7070011 -:10887000631CF70097170300938747011307100045 -:1088800023A0E7006F00C00197170300938707013B -:1088900003A70700971703009387870123A0E7002A -:1088A000971703009387070103A707009717030093 -:1088B000938707FF83A70700631CF7009717030040 -:1088C0009387C7FC1307100023A0E7006F00C001C7 -:1088D000971703009387C7FC03A7070097170300A8 -:1088E000938747FD23A0E70097170300938707FAB4 -:1088F00003A70700930710006316F7002326010063 -:108900006F00C000930710002326F1008327C100E9 -:10891000138507001301010167800000B305B5004E -:10892000930705006386B70003C7070063160700B7 -:108930003385A74067800000938717006FF09FFE84 -:10894000130101FD23286101232671012326110251 -:10895000232481022322910223202103232E31018B -:10896000232C4101232A5101232481012322910137 -:108970002320A101130B0500938B0500639E06388D -:108980003709028093040600130A0500130909350C -:1089900063F8C512B7070100138405006378F61069 -:1089A0001307F00F3337C70013173700B357E6002C -:1089B0003309F900834609003387E6009306000275 -:1089C000B386E640638C06003394DB003357EB003C -:1089D000B314D60033648700331ADB0093DA040142 -:1089E00093850A0013050400EF00902A93090500FF -:1089F00093850A0013050400139B0401EF00D024A3 -:108A0000135B0B01130905009305050013050B000B -:108A1000EF00D0209399090193570A01B3E7F900B9 -:108A20001304090063FEA700B38797001304F9FF3E -:108A300063E8970063F6A7001304E9FFB387970084 -:108A40003389A74093850A0013050900EF005024DD -:108A50009309050093850A0013050900EF00D01E55 -:108A6000131A0A01130905009305050093990901DA -:108A700013050B00135A0A01EF00501A33EA49019B -:108A800013060900637CAA00338A44011306F9FF28 -:108A900063669A006374AA001306E9FF13140401C5 -:108AA0003364C400930A00006F000013B70700018D -:108AB00013070001E36CF6EE130780016FF01FEF60 -:108AC00093890600631A0600930500001305100041 -:108AD000EF00901793040500B707010063FEF4123E -:108AE0009307F00F63F4970093098000B3D7340124 -:108AF0003309F900034709009306000233073701E1 -:108B0000B386E6406394061233849B40930A1000B8 -:108B100013DB040193050B0013050400EF0050174D -:108B20009309050093050B0013050400939B0401B2 -:108B3000EF00901193DB0B0113090500930505006D -:108B400013850B00EF00900D9399090193570A01CB -:108B5000B3E7F9001304090063FEA700B387970089 -:108B60001304F9FF63E8970063F6A7001304E9FF15 -:108B7000B38797003389A74093050B0013050900BD -:108B8000EF0010119309050093050B001305090070 -:108B9000EF00900B131A0A01130905009305050055 -:108BA0009399090113850B00135A0A01EF0010076E -:108BB00033EA490113060900637CAA00338A4401A1 -:108BC0001306F9FF63669A006374AA001306E9FFAF -:108BD000131404013364C4001305040093850A00D0 -:108BE0008320C1020324810283244102032901025C -:108BF0008329C101032A8101832A4101032B010139 -:108C0000832BC100032C8100832C4100032D010024 -:108C10001301010367800000B707000193090001F9 -:108C2000E3E6F4EC930980016FF05FECB394D400B9 -:108C3000B3D9EB0013D404013357EB00B39BDB0033 -:108C40009305040013850900B36B7701331ADB0029 -:108C5000EF001004130905009305040013850900B3 -:108C6000139B0401EF00407E135B0B019309050089 -:108C70009305050013050B00EF00407A1319090155 -:108C800013D70B013367E900938A0900637EA700BD -:108C900033079700938AF9FF636897006376A7000C -:108CA000938AE9FF33079700B309A74093050400AF -:108CB00013850900EF00C07D93050400130905002A -:108CC00013850900EF0040781304050093050500A3 -:108CD00013050B00EF00807413970B011357070166 -:108CE00013190901B367E9001307040063FEA70025 -:108CF000B38797001307F4FF63E8970063F6A700B4 -:108D00001307E4FFB3879700939A0A013384A740BF -:108D1000B3EAEA006FF0DFDF63ECD51EB7070100AE -:108D200063F4F6041307F00FB335D70093953500BD -:108D30003707028013070735B3D7B600B387E700BC -:108D400003C70700930A00023307B700B38AEA405B -:108D500063960A0213041000E3E076E93336CB0091 -:108D6000134416006FF05FE7B70700019305000199 -:108D7000E3E0F6FC930580016FF09FFBB35CE60037 -:108D8000B3965601B3ECDC00B3D4EB00B3975B01B0 -:108D900093DB0C013357EB0093850B001385040024 -:108DA0003364F700B3195601EF00806E1309050014 -:108DB00093850B0013850400139C0C01EF00C06821 -:108DC000135C0C01930405009305050013050C00CA -:108DD000EF00C06413190901135704013367E90058 -:108DE000138A0400637EA70033079701138AF4FFF8 -:108DF000636897016376A700138AE4FF330797013E -:108E0000B304A74093850B0013850400EF0040686E -:108E10001309050093850B0013850400EF00C06261 -:108E2000930405009305050013050C00EF00005F97 -:108E3000931704011319090193D70701B367F900C8 -:108E40001386040063FEA700B38797011386F4FF1F -:108E500063E8970163F6A7001386E4FFB3879701E1 -:108E600013140A01B70B01003364C4001389FBFF1C -:108E7000337D240133F92901B384A7409305090008 -:108E800013050D00EF008059935C04019305090060 -:108E9000130A050013850C00EF00405893D909010F -:108EA000130C05009385090013850C00EF00005793 -:108EB000130905009385090013050D00EF00005606 -:108EC0003305850193570A013385A7006374850133 -:108ED0003309790193570501B387270163E6F4024B -:108EE000E392F4BCB70701009387F7FF3375F500F1 -:108EF00013150501337AFA0033165B01330545017A -:108F0000930A0000E37AA6CC1304F4FF6FF09FB934 -:108F1000930A0000130400006FF01FCC130101FB43 -:108F20002324810423229104232E3103232291033D -:108F30002326110423202105232C4103232A510336 -:108F40002328610323267103232481032320A10303 -:108F5000232EB101930C050093890500130405002D -:108F600093840500639E0626B70A02801309060053 -:108F7000138A0600938A0A3563F4C514B707010003 -:108F80006376F6129307F00F63F4C700130A8000AC -:108F9000B3574601B38AFA0003C70A00130500025B -:108FA00033074701330AE540630C0A00B3954901D2 -:108FB00033D7EC0033194601B364B70033944C0146 -:108FC000935A090193850A0013850400EF00404C71 -:108FD0009309050093850A00131B090113850400FA -:108FE000EF008046135B0B019305050013050B0092 -:108FF000EF00C0429399090193570401B3E7F900C8 -:1090000063FAA700B387270163E6270163F4A7008B -:10901000B3872701B384A74093850A001385040012 -:10902000EF0000479309050093850A0013850400AB -:10903000EF00804113140401930505009399090181 -:1090400013050B0013540401EF00403D33E4890085 -:10905000637AA40033042401636624016374A400CA -:10906000330424013304A440335544019305000024 -:109070008320C104032481048324410403290104BF -:109080008329C103032A8103832A4103032B01039C -:10909000832BC102032C8102832C4102032D010288 -:1090A000832DC1011301010567800000B70700018E -:1090B000130A0001E36EF6EC130A80016FF05FED16 -:1090C000631A06009305000013051000EF00C03777 -:1090D00013090500B7070100637AF90E9307F00F33 -:1090E00063F42701130A8000B3574901B38AFA00D9 -:1090F00003C70A0013050002B3842941330747015F -:10910000330AE540E30E0AEA33194901B3DAE9000C -:10911000B395490133D7EC0093540901336BB70081 -:1091200013850A0093850400EF008036930905003B -:1091300093850400931B090113850A00EF00C030DA -:1091400093DB0B019305050013850B00EF00002D49 -:109150009399090193570B01B3E7F90033944C013C -:1091600063FAA700B387270163E6270163F4A7002A -:10917000B3872701B38AA7409385040013850A00AB -:10918000EF000031930905009385040013850A0060 -:10919000EF00802B9305050013850B00EF000028DE -:1091A00093150B019399090193D50501B3E5B90016 -:1091B00063FAA500B385250163E6250163F4A500E4 -:1091C000B3852501B384A5406FF09FDFB707000189 -:1091D000130A0001E36AF9F0130A80016FF0DFF06F -:1091E000E3E8D5E8B707010063FCF604930BF00F42 -:1091F00033B5DB001315350037070280B3D7A6005F -:1092000013070735B387E70083CB070093050002F8 -:10921000B38BAB00338B7541631E0B0263E43601E5 -:1092200063EACC003384CC40B386D94033B58C009C -:10923000B384A64013050400938504006FF05FE338 -:10924000B707000113050001E3E8F6FA13058001F2 -:109250006FF09FFAB3966601335D7601336DDD00E2 -:1092600033D47901B395690133DC7C0193540D014A -:10927000336CBC001305040093850400B31A660127 -:10928000EF000021130A0500938504001305040074 -:1092900033996C01931C0D01EF00001B93DC0C0152 -:1092A000130405009305050013850C00EF0000175B -:1092B000131A0A0113570C013367EA00130A04005A -:1092C000637EA7003307A701130AF4FF6368A701B1 -:1092D0006376A700130AE4FF3307A701B309A74089 -:1092E0009385040013850900EF00801A938504001C -:1092F0001304050013850900EF0000159305050010 -:109300009304050013850C00EF00401193150C0128 -:109310001314040193D50501B365B4001387040049 -:1093200063FEA500B385A5011387F4FF63E8A501DB -:1093300063F6A5001387E4FFB385A501131A0A019C -:10934000B70C0100336AEA001384FCFFB3778A008C -:1093500033F48A00B384A540138507009305040005 -:109360002326F100135A0A01EF00400B9309050070 -:109370009305040013050A00EF00400A13DC0A01FC -:10938000930D050093050C0013050A00EF0000097A -:109390008327C100130A050093050C0013850700FD -:1093A000EF00C0073305B50113D709013307A70044 -:1093B0006374B701330A9A01B70701009387F7FF77 -:1093C000935507013377F70013170701B3F7F90037 -:1093D000B3854501B307F70063E6B400639EB400AC -:1093E000637CF90033865741B3B7C700B385A54105 -:1093F000B385F54093070600B307F9403339F90008 -:10940000B385B440B385254133947501B3D7670163 -:109410003365F400B3D565016FF09FC513060500F1 -:109420001305000093F61500638406003305C5009C -:1094300093D5150013161600E39605FE678000000D -:109440006340050663C605061386050093050500FF -:109450001305F0FF630C060293061000637AB60052 -:109460006358C0001316160093961600E36AB6FE02 -:109470001305000063E6C500B385C5403365D5001C -:1094800093D6160013561600E39606FE678000007A -:1094900093820000EFF05FFB1385050067800200F8 -:1094A0003305A04063D80500B305B0406FF0DFF985 -:1094B000B305B04093820000EFF01FF93305A040E0 -:1094C000678002009382000063CA0500634C0500B8 -:1094D000EFF09FF71385050067800200B305B040E9 -:1094E000E35805FE3305A040EFF01FF63305B0400A -:0494F000678002008F -:02000004800278 -:1000000049444C45000000007C4BFEFF144BFEFFB2 -:10001000304BFEFF484BFEFF584BFEFF4C4DFEFFA2 -:10002000E44CFEFF004DFEFF184DFEFF284DFEFF85 -:10003000546D7220537663007456FEFF7456FEFFB3 -:100040007456FEFF5C57FEFF0457FEFF4C57FEFF41 -:100050007456FEFF7456FEFF5C57FEFF0457FEFF0A -:10006000546D725100000000286E756C6C29000000 -:10007000986DFEFFD470FEFFC070FEFFD470FEFFCF -:10008000D470FEFFD470FEFFD470FEFF446EFEFFFE -:10009000D470FEFFD470FEFFDC6DFEFF5C6EFEFFD1 -:1000A000D470FEFFE86DFEFFF46DFEFFF46DFEFF01 -:1000B000F46DFEFFF46DFEFFF46DFEFFF46DFEFFC8 -:1000C000F46DFEFFF46DFEFFF46DFEFFD470FEFFD5 -:1000D000D470FEFFD470FEFFD470FEFFD470FEFF1C -:1000E000D470FEFFD470FEFFD470FEFFD470FEFF0C -:1000F000D470FEFFD470FEFFD470FEFFD470FEFFFC -:10010000D470FEFFD470FEFFD470FEFFD470FEFFEB -:10011000D470FEFFD470FEFFD470FEFFD470FEFFDB -:10012000D470FEFFD470FEFFD470FEFFD470FEFFCB -:10013000D470FEFFD470FEFFD470FEFFD470FEFFBB -:10014000D470FEFFD470FEFFD470FEFFD470FEFFAB -:10015000D470FEFFD470FEFFD470FEFFD470FEFF9B -:10016000D470FEFFD470FEFFD470FEFFD470FEFF8B -:100170009C6EFEFFB46FFEFFD470FEFFD470FEFFD6 -:10018000D470FEFFD470FEFFD470FEFFD470FEFF6B -:10019000D470FEFF8C6EFEFFD470FEFFD470FEFFA5 -:1001A0004470FEFF5070FEFFD470FEFFD470FEFF5F -:1001B000C06EFEFFD470FEFF3870FEFFD470FEFFED -:1001C000D470FEFF7870FEFF6D69616F750A0000E4 -:1001D0006D69616F75320A0068756E6772790A0021 -:1001E0006672656552544F532064656D6F20626F6F -:1001F0006F740A00437265617465207461736B7378 -:100200000A000000436865636B54696D6572000005 -:1002100053746172742074696D65720A0000000085 -:100220005374617274206B65726E656C0A00000015 -:100230007469636B2025640D0A00000063686563C0 -:100240006B20210D0A0000004572726F7220696EEA -:1002500020626C6F636B2074696D652074657374C4 -:10026000207461736B73200D0A0000004572726F79 -:100270007220696E20636F756E74696E6720736596 -:100280006D6170686F7265207461736B73200D0A05 -:10029000000000004572726F7220696E2072656303 -:1002A000757273697665206D7574657820746173F5 -:1002B0006B73200D0A0000004572726F7220666F2A -:1002C000756E6421200D0A005041535321200D0A00 -:1002D00000000000426C6F636B5F54696D655F5195 -:1002E0007565756500000000425465737431000047 -:1002F0004254657374320000436F756E74696E67A3 -:100300005F53656D5F310000436F756E74696E6792 -:100310005F53656D5F320000434E543100000000B2 -:10032000434E543200000000526563757273697663 -:10033000655F4D757465780052656331000000009B -:100340005265633200000000526563330000000014 -:10035000000102020303030304040404040404046C -:10036000050505050505050505050505050505053D -:10037000060606060606060606060606060606061D -:10038000060606060606060606060606060606060D -:1003900007070707070707070707070707070707ED -:1003A00007070707070707070707070707070707DD -:1003B00007070707070707070707070707070707CD -:1003C00007070707070707070707070707070707BD -:1003D000080808080808080808080808080808089D -:1003E000080808080808080808080808080808088D -:1003F000080808080808080808080808080808087D -:10040000080808080808080808080808080808086C -:10041000080808080808080808080808080808085C -:10042000080808080808080808080808080808084C -:10043000080808080808080808080808080808083C -:10044000080808080808080808080808080808082C -:100450001000000000000000037A5200017C01013E -:100460001B0C02008800000018000000D484FEFF6E -:10047000DC0500000004040000000E300430000021 -:1004800000960897098101880289039204930594D4 -:10049000069507980A990B9A0C04700200000AC18D -:1004A0000404000000C80404000000C904040000A3 -:1004B00000D20404000000D30404000000D40404AB -:1004C000000000D50404000000D60404000000D79A -:1004D0000404000000D80404000000D90404000053 -:1004E00000DA04040000000E0004040000000B0009 -:1004F00090000000A4000000248AFEFF0005000018 -:100500000004040000000E5004340000008802893A -:10051000039305990B810192049406950796089719 -:1005200009980A9A0C9B0D04200100000AC10404DA -:10053000000000C80404000000C90404000000D248 -:100540000404000000D30404000000D404040000EC -:1005500000D50404000000D60404000000D7040401 -:10056000000000D80404000000D90404000000DAF0 -:100570000404000000DB04040000000E000404007A -:0405800000000B006C -:10058C00AAAAAAAA40FF0FF048FF0FF0080000002B -:08059C00FC8F010004000000C7 -:040000058000004037 -:00000001FF diff --git a/simX/riscv_tests/machineCsr.hex b/simX/riscv_tests/machineCsr.hex deleted file mode 100644 index 55002ee9..00000000 --- a/simX/riscv_tests/machineCsr.hex +++ /dev/null @@ -1,4597 +0,0 @@ -:0200000480007A -:100000006F0000091300000013000000130000003F -:100010001300000013000000130000001300000094 -:10002000732E2034631E0E00130FC0FFF32E103406 -:10003000B3FEEE01938E4E0073901E346F00C0012C -:10004000B70E0080337FDE0163180F00F32E1034EB -:10005000938E4E0073901E34B70E0080938E3E0038 -:100060006396CE01930E800073B04E34B70E0080BD -:10007000938E7E006394CE0173504030B70E0080A3 -:10008000938EBE006394CE017350403073002030D5 -:10009000130E100073000000130E20009302800066 -:1000A00073A002309302800073904230930280006C -:1000B00073A042341300000013000000130000007E -:1000C00013000000130000001300000013000000E4 -:1000D00013000000130000001300000013000000D4 -:1000E00013000000130E300093020008739042309A -:1000F00013000000130000001300000013000000B4 -:10010000130000001300000013000000130E400055 -:10011000B7120000938202807390423013000000F7 -:100120001300000013000000130000001300000083 -:100130001300000013000000130E5000B70110F070 -:10014000938101F403A2010083A241001302F23F54 -:1001500023A4410023A65100130E600013020008DF -:1001600073104230130E700073005010130E800095 -:100170009301100023A04100130E90002390410032 -:10018000130EA00003A20100130EB00003920100A1 -:10019000130EC000130ED000832000006F0020005B -:1001A00083200000130EE00073002020130EF000E7 -:1001B000B70010F0938000F603A10000130E0001B9 -:0C01C00023A02000130E10016780000037 -:1001D0001305000067800000130500006780000021 -:1001E00013050000678000006FF09FFE13050000FC -:1001F000678000001305000067800000B70710F05B -:1002000023A0A7F067800000130101FF23248100D1 -:10021000232611001304050003450500630A0500A9 -:1002200013041400EFF09FFD03450400E31A05FEDC -:100230008320C100032481001301010167800000B5 -:10024000130101FF23202101232611002324810013 -:100250002322910013090600630E06001384050093 -:10026000B384C5000345040013041400EFF01FF924 -:10027000E39A84FE8320C100032481001305090052 -:10028000832441000329010013010101678000005C -:100290006780000037050180130101FF1305856F9A -:1002A00023261100EF00C0058320C100B70710F01E -:1002B00023A007F21305000013010101678000006D -:1002C000130101FC2324C1022326D1022328E102C9 -:1002D000232AF102232C0103232E11031386050088 -:1002E0008325850093068102232E11002326D10049 -:1002F000EF0040068320C101130101046780000064 -:10030000130101FC2324C1022326D102232AF10276 -:100310002322B1022328E102232C0103232E1103FF -:1003200097270100938707BE83A707009306410222 -:100330001306050083A5870013850700232E1100EF -:100340002326D100EF0000018320C1011301010425 -:1003500067800000130101E32326111C2322911C56 -:100360002320211D232E311B232A511B1389050015 -:1003700093040600938A06002324811C232C411B2E -:100380002328611B2326711B2324811B2322911BFD -:100390002320A11B232EB11993090500EF40104023 -:1003A00083270500138507002324F102EF60502204 -:1003B000232AA1002328010C232A010C232C010C41 -:1003C000232E010C638A090083A789036396070023 -:1003D00013850900EF20C04F8317C9001397270129 -:1003E00063420702B726000003274906B3E7D70098 -:1003F0002316F900B7E7FFFF9387F7FFB377F700FE -:100400002322F9068357C90093F78700638E0706F6 -:1004100083270901638A07068357C9001307A000D1 -:1004200093F7A7016390E7088317E90063CC0706F9 -:1004300093860A00138604009305090013850900BA -:10044000EF10906E232CA1008320C11C0324811C7B -:10045000032581018324411C0329011C8329C11B1D -:10046000032A811B832A411B032B011B832BC11AE7 -:10047000032C811A832C411A032D011A832DC119D3 -:100480001301011D67800000930509001385090011 -:10049000EF105075E30205F89307F0FF232CF100ED -:1004A0006FF09FFA9308C10E2322110D2326010C31 -:1004B0002324010C130A0000232A0102232801022D -:1004C000232401002322010223260102232C010000 -:1004D0001384040013075002834704006384070059 -:1004E0006392E70C330B9440630A0B048327C10C1F -:1004F00023A0980023A26801B38767012326F10C8B -:100500008327810C13077000938888009387170056 -:100510002324F10C635EF7001306410C93050900D8 -:1005200013850900EF80D0066318054E9308C10EAD -:1005300083278101B3876701232CF10083470400DF -:10054000639407006F10905A930714002328F1005A -:10055000A303010A130BF0FF232E01001304000074 -:10056000930B90009306A0051306A00283270101B8 -:1005700003CD0700938717002328F10093070DFE92 -:1005800063F4F6006F10C026170701001307C717A2 -:1005900093972700B387E70083A70700B387E70097 -:1005A00067800700130414006FF01FF39707010022 -:1005B00093878730232AF10293770402639407001C -:1005C0006F10C004938A7A0093FA8AFF83AC0A0002 -:1005D00003AC4A0093878A002326F1009377140026 -:1005E000638E0700B3E78C01638A0700930700035B -:1005F0002304F10AA304A10B136424001374F4BFB1 -:10060000930720006F001041138509002322110178 -:10061000EF40D01883274500138507002326F102F9 -:10062000EF60007B2322A10213850900EF40101721 -:1006300083278500832841002324F100832741027A -:10064000E38207F283278100E38E07F083C7070068 -:10065000E38A07F0136404406FF0DFF08347710A08 -:10066000E39207F093070002A303F10A6FF09FEFF4 -:10067000136414006FF01FEF83A70A00938A4A00E7 -:10068000232EF100E3D007EEB307F040232EF10054 -:10069000136444006FF01FED9307B0026FF0DFFCAE -:1006A0000327010183270101034D070093871700EA -:1006B0006310CD0403AB0A0013874A0063540B0098 -:1006C000130BF0FF930A07002328F1006FF09FE956 -:1006D0009305A0003303BB029387170003CDF7FFF8 -:1006E000330BE30013070DFDE3F4EBFE6FF0DFE8DF -:1006F000130B00006FF01FFF136404086FF09FE6F8 -:1007000083270101232E01000327C1019305A000C7 -:10071000130D0DFD3307B702938717003307ED0064 -:1007200003CDF7FF232EE10013070DFDE3FEEBFCE5 -:100730006FF09FE4136484006FF0DFE28327010110 -:1007400003C7070093078006631CF7008327010196 -:1007500013640420938717002328F1006FF09FE0B3 -:10076000136404046FF01FE08327010103C707002F -:100770009307C006631CF7008327010193871700C6 -:100780002328F100136404026FF0DFDD1364040119 -:100790006FF05FDD93874A002326F10083A70A00EC -:1007A000A303010A2306F11223220100130B1000F8 -:1007B000930A0000130C0000930B0000930C000040 -:1007C0009304C1126F0090351364040193770402FF -:1007D000638E0704938A7A0093FA8AFF83AC0A0037 -:1007E00003AC4A0093878A002326F100635E0C0065 -:1007F000B30C9041B3379001330C8041330CFC4073 -:100800009307D002A303F10A9307F0FFE31EFB62F4 -:10081000E3100C6C93079000E3EC976B938C0C0344 -:10082000A30791199304F1186F00106893874A0089 -:100830002326F100937704016388070083AC0A0044 -:1008400013DCFC416FF09FFA9377040483AC0A0039 -:1008500063880700939C0C0193DC0C416FF05FFEF2 -:1008600093770420E38E07FC939C8C0193DC8C41EE -:100870006FF01FFD937784006382070C93874A0013 -:100880002326F10083A70A0003A6070083A64700DA -:1008900003A7870083A7C7002328C10C232AD10CF4 -:1008A000232CE10C232EF10C1305010D2322110141 -:1008B000EF4000682326A10A930720008328410007 -:1008C0006314F50C8327010D930501081305010935 -:1008D0002328F1088327410D232001082322010842 -:1008E000232AF1088327810D2324010823260108E8 -:1008F000232CF1088327C10D232EF108EFC0903C73 -:1009000083284100635605009307D002A303F10A30 -:100910009307700497040100938404F863C6A70149 -:1009200097040100938404F71374F4F72322010061 -:10093000130B3000930A00006F001058938A7A005E -:1009400093FA8AFF83A50A0003A64A0093878A00C8 -:1009500013050109232211012326F100EFF0C04AFB -:1009600083270109832841002328F10C83274109AB -:10097000232AF10C83278109232CF10C8327C10939 -:10098000232EF10C6FF05FF2930710006318F5024D -:100990008327C10D63D607009307D002A303F10A92 -:1009A0009307700497040100938484EFE3CEA7F7C4 -:1009B00097040100938484EE6FF01FF7937BFDFD95 -:1009C000930710046392FB06930700032304F10AC4 -:1009D00013071006930780056314ED009307800743 -:1009E000A304F10A930730061364240063D8674B0D -:1009F00093051B001385090023221101EF40D00548 -:100A000093040500832841006310054A8357C900F9 -:100A100093E707042316F9008357C90093F70704E7 -:100A2000E38407A26FF05FA79307F0FF6302FB4820 -:100A300093077004232201006394FB0063000B48BA -:100A4000032AC10D936704102320F102232C010215 -:100A5000032E010D832D410D832C810D635A0A0055 -:100A6000B707008033CA47019307D002232CF10255 -:100A7000930710046398FB4813050109232411050B -:100A80002328C109232C9109232AB109232E4109C6 -:100A9000EFF0C0591306C10AEF50506D13860500E0 -:100AA0009305050013050109EFF0003683270109BE -:100AB00013060106930501072328F1068327410940 -:100AC0001305010823200106232AF1068327810943 -:100AD0002322010623240106232CF1068327C109C2 -:100AE000232EF106B707FC3F2326F106EFC0903313 -:100AF000032801080326410883268108832CC108A6 -:100B00009305010813050109232801092322010582 -:100B1000232AC1082320C104232CD108232ED1026B -:100B2000232E9109232001082322010823240108F0 -:100B300023260108EFC040768326C1030326010463 -:100B4000032841048328810463160500130710005D -:100B50002326E10A13071006970A0100938ACAD5D3 -:100B60006316ED00970A0100938ACAD3130EFBFFA8 -:100B7000938D0400B7070340930501082322C108A1 -:100B80001305010913060107232411052322C105BA -:100B900023200109232EF1062324D10823269109BD -:100BA00023280106232A0106232C0106EFC09027E3 -:100BB0000326010983264109130501092320C104E5 -:100BC000232ED102EFE0107693050500130A0500ED -:100BD00013050109832C8109032CC109EFF0C00A18 -:100BE00083270109032601048326C1032320F1067C -:100BF000832741092328C106930501072322F10613 -:100C00008327810913060106130501082324F10631 -:100C10008327C109232C9107232E81072326F10660 -:100C2000232AD106EFD01024B3854A0183C50500DD -:100C3000032E4104032CC108938D1D00832201085B -:100C4000832F4108032F8108232EC103A38FBDFEEC -:100C50009307F0FF930C0C0083288104630CFE06BD -:100C6000130EFEFF9305010813050109232EE1056C -:100C7000232CF105232A5104232811052326C1051D -:100C80002328510823245104232AF1092322F105A2 -:100C9000232CE1092320E105232E810923200108CB -:100CA000232201082324010823260108EFC0C05E87 -:100CB000832601040326410403288104032EC10472 -:100CC0008328010583224105832F8105032FC10558 -:100CD000E31205EAB70CFE3F93050108130501096D -:100CE000232011052328510823265104232AF10922 -:100CF0002324F105232CE1092322E105232E810978 -:100D00002320010823220108232401082326910916 -:100D1000EFC04065832801046346A0048322C10418 -:100D2000832F8104032F4104930501081305010952 -:100D300023285108232AF109232CE109232E8109B4 -:100D400023200108232201082324010823269109D6 -:100D5000EFC0805483280104631C0518137A1A001D -:100D600063080A1803C6FA00232EB10B930500038B -:100D70008326C10B9387F6FF232EF10A83C7F6FF64 -:100D80006384C714130690036394C71483C7AA002F -:100D9000A38FF6FE138A0D0013077004330A9A40DE -:100DA000832CC10A6392EB2A1307D0FF63C4EC00C3 -:100DB000635E9B31130DEDFF1387FCFF2326E10AD1 -:100DC0001376FDFD130510049376FD0F93050000C7 -:100DD0006318A6009386F60093F6F60F93051000AD -:100DE000230AD10A9307B0026358070013071000C3 -:100DF000330797419307D002A30AF10A93079000A3 -:100E000063D8E7289307310C9385070013059000FA -:100E10001308A000B36607031386F7FF33470703E1 -:100E200093860603A38FD7FE6346E52413070703C3 -:100E30009387E7FFA30FE6FE9306610B63E0B724F9 -:100E40009307410BB387F6402328F102338B470108 -:100E50009307100063C64701937714006386070069 -:100E600083274101330BFB001374F4BF9367041015 -:100E70002320F102130C0000930B0000930C0000E0 -:100E800083278103638607001307D002A303E10AC7 -:100E900003240102930A00006F004048232201004E -:100EA0009304C1126FF0DFB92322A1006FF05FB984 -:100EB00023220100130B60006FF09FB82322610111 -:100EC000130B10006FF0DFB7A38FB6FE6FF05FEA71 -:100ED0009387170093F7F70F6FF09FEB130A1A0031 -:100EE000A30FEAFEB3074C41E3DA07FE6FF0DFEA37 -:100EF0008327C103138A0D0013070003338CFD0001 -:100F00006FF05FFE93076004638EFB00930750044D -:100F1000930A1B006384FB00930A0B001306200056 -:100F20006F00C000930A0B00130630009307010BFB -:100F30001308C10B1307C10A93860A009305010920 -:100F400013850900232011052328C109232EC1037D -:100F5000232AB109232C9109232E4109EF3040396E -:100F60009307700493040500032EC1038328010432 -:100F70006396FB00937714006388070A9307600465 -:100F8000338C54016392FB0603C7040093070003EC -:100F90006318F704930501081305010923201105BF -:100FA0002328C109232EC103232AB109232C910927 -:100FB000232E4109232001082322010823240108AC -:100FC00023260108EFC0402D032EC103832801040E -:100FD0006308050093071000B38A57412326510B7D -:100FE0008327C10A330CFC0093050108130501098E -:100FF000232E11032328C109232AB109232C910987 -:10100000232E41092320010823220108232401085B -:1010100023260108EFC040288328C10313070003DB -:10102000631E0500232E810B032AC10B6FF0DFD650 -:1010300093861700232ED10A2380E7008327C10B54 -:10104000E3E887FF6FF05FFE13076004E396EBD6DB -:101050006352900763160B00137714006302070CAA -:10106000832741013387FC00330BEB00130D60062F -:101070006F004009930706006FF09FD99387170010 -:1010800003C7F7FF93861600A38FE6FE6FF01FDB02 -:101090009307610B6398050093070003230BF10A84 -:1010A0009307710B13070703938617002380E7004C -:1010B0006FF01FD963160B00137714006306070641 -:1010C00083274101138717006FF01FFA63C04C0399 -:1010D00013771400138B0C0063060700832741016C -:1010E000338BFC00130D70066F00C0018327410194 -:1010F000130D7006330BFA006346900133039B41D6 -:10110000130B1300937B0440130C0000E38A0BD6EF -:10111000930B0000E35690D79306F00F6F00800307 -:10112000138B0C006FF09FF4130D6006130B10006F -:101130006FF05FFD6356970383278100B38CEC400B -:1011400003C717006308070293871700938B1B00E0 -:101150002324F1008327810003C70700E31CD7FC89 -:101160008327410233878B013307F702330B670173 -:101170006FF01FD1130C1C006FF0DFFD13874A00C6 -:101180002326E1001377040283A70A006300070205 -:101190000327810123A0E7001357F74123A2E700AB -:1011A000832AC100832401016FF08FB213770401F9 -:1011B000630807000327810123A0E7006FF05FFEAB -:1011C0001377040463080700035781012390E700A5 -:1011D0006FF01FFD13740420E30E04FC034781012C -:1011E0002380E7006FF0DFFB1364040193770402B0 -:1011F00063880704938A7A0093FA8AFF83AC0A0013 -:1012000003AC4A0093878A002326F1001374F4BFCD -:1012100093070000A303010A1307F0FF630CEB42DE -:1012200013070400B3E68C011374F4F763940642C9 -:1012300063020B5A130710006392E7426FF00FDE50 -:1012400093874A002326F100937704016386070001 -:1012500083AC0A006F0000019377040463880700E1 -:1012600083DC0A00130C00006FF05FFA9377042010 -:10127000E38007FE83CC0A006FF0DFFE93874A000D -:101280002326F100B787FFFF93C707832314F10AD2 -:1012900097F7000093870761232AF10283AC0A00C5 -:1012A000130C00001364240093072000130D800723 -:1012B0006FF05FF693874A002326F100A303010A2B -:1012C0009307F0FF2320110383A40A006306FB02A7 -:1012D00013060B009305000013850400EF40406ADD -:1012E0002322A10083280102630605E4330B954005 -:1012F000232201006FF00FE413850400EF50502DFE -:1013000083280102130B050023220100930A000029 -:10131000130C0000930B0000930C000023205103DA -:1013200063D46A01232061030347710A630807003D -:1013300083270102938717002320F102937D240065 -:1013400063880D0083270102938727002320F10281 -:1013500093774408232CF102639807068327C10181 -:10136000032701023387E7406350E006930E000134 -:1013700017FE0000130E0E50130F70008326810C11 -:1013800023A0C8010326C10C93861600938588000C -:1013900063CAEE4623A2E8003307C7002326E10C08 -:1013A0002324D10C1307700093880500635ED700D7 -:1013B0001306410C9305090013850900EF70501DB9 -:1013C000E314056C9308C10E0347710A6308070410 -:1013D0001307710A23A0E8001307100023A2E800F6 -:1013E0000327C10C93067000938888001307170029 -:1013F0002326E10C0327810C130717002324E10C9B -:1014000063DEE6001306410C93050900138509000D -:10141000EF701018E31A05669308C10E63880D0477 -:101420001307810A23A0E8001307200023A2E80085 -:101430000327C10C930670009388880013072700C8 -:101440002326E10C0327810C130717002324E10C4A -:1014500063DEE6001306410C9305090013850900BD -:10146000EF701013E31205629308C10E8327810306 -:10147000130700086398E7068327C10103270102C9 -:10148000B38DE7406350B007130E000197F70000DB -:101490009387473F930E70000327810C23A0F80029 -:1014A0008326C10C13071700138688006348BE3BD0 -:1014B00023A2B801B38DDD002326B10D2324E10C56 -:1014C000930670009308060063DEE6001306410CE5 -:1014D0009305090013850900EF70900BE316055A78 -:1014E0009308C10EB38A6A41635050071308000184 -:1014F00097FD0000938D0D39130E70000327810CAA -:1015000023A0B8018326C10C130717001386880097 -:10151000634E583923A25801B38ADA002326510DAD -:101520002324E10C930670009308060063DEE600B6 -:101530001306410C9305090013850900EF7050054F -:10154000E31405549308C10E13770410832DC10CC6 -:101550006312073A3303BB0123A0980023A268015A -:101560002326610C8327810C130770009388880061 -:10157000938717002324F10C6352F74C1306410C98 -:101580009305090013850900EF709000E31E054ED6 -:101590009308C10E6F00804A13640401937704021C -:1015A00063820702938A7A0093FA8AFF83AC0A0067 -:1015B00003AC4A0093878A002326F10093071000AA -:1015C0006FF05FC593874A002326F10093770401EB -:1015D0006386070083AC0A006F0000019377040460 -:1015E0006388070083DC0A00130C00006FF01FFD06 -:1015F00093770420E38007FE83CC0A006FF0DFFEC0 -:1016000097F700009387072A6FE0DFFA93874A0075 -:101610002326F100937704016386070083AC0A0058 -:101620006F000001937704046388070083DC0A00DD -:10163000130C00006FE09FFA93770420E38007FE0D -:1016400083CC0A006FF0DFFE13070400930710003D -:101650006FF05FBD13071000638CE79A130720003B -:10166000638EE712930701199316DC0113F77C00D0 -:1016700093DC3C0013070703B3EC9601135C3C00BA -:10168000A38FE7FEB3E68C019384F7FF639E060207 -:1016900093761400638A0600930600036306D7005E -:1016A000A38FD4FE9384E7FF93070119930A0B00DD -:1016B00023220100338B9740130C0000930B000092 -:1016C000930C00006FF09FC5938704006FF0DFF963 -:1016D000130A0000930D0119937A0440930B9000B4 -:1016E0001306A0009306000013850C0093050C0060 -:1016F00023221101EFA0902D13050503A38FADFE4A -:101700009384FDFF130A1A0083284100638E0A04A4 -:101710008327810083C707006318FA049307F00F3B -:101720006304FA0463140C0063F09B0583274102F1 -:101730008325C10223221101B384F44013860700DC -:1017400013850400EF50806A83278100130A00008C -:101750008328410083C7170063880700832781001F -:10176000938717002324F10013850C0093050C00C8 -:101770001306A0009306000023221101EFA0C06110 -:10178000138C0500B3E5A500930C050083284100E8 -:10179000E38C05F0938D04006FF09FF4930401191E -:1017A0000327410393F7FC009384F4FFB307F7008A -:1017B00083C7070093DC4C002380F4009317CC010F -:1017C000B3EC9701135C4C00B3E78C01E39A07FC80 -:1017D0006FF09FED93040119E39807EC137717005E -:1017E000E30407EC93070003A307F1186FF08F835E -:1017F000E30E0D2E2306A113A303010A2326510194 -:101800006FE09FFA1306060123A2D8012326C10C1C -:101810002324D10C635EDF021306410C93050900FB -:10182000138509002324E1052322C1052320D105C6 -:10183000232EE102EF70C055E3180524032F810425 -:10184000032E4104832E01040327C1039305C10E17 -:10185000130707FF938805006FF05FB293860601B8 -:1018600023A2C8012326D10C2324E10C63DAEE0263 -:101870001306410C93050900138509002320D105A7 -:10188000232EF102232CC103EF708050E31E051EAE -:10189000832E01048327C103032E81031306C10E87 -:1018A000938D0DFF930806006FF01FBF938606010E -:1018B00023A208012326D10C2324E10C6356EE0257 -:1018C0001306410C9305090013850900232EC1035B -:1018D000232C0103EF70C04BE318051A032EC1033C -:1018E000032881031306C10E938A0AFF930806009A -:1018F0006FF0DFC0130750066354A7730327010D71 -:1019000093050108130501092328E1080327410D68 -:10191000232C110323200108232AE1080327810D2A -:101920002322010823240108232CE1080327C10DE9 -:1019300023260108232EE108EFB010168328810327 -:101940006314051897F70000938747F823A0F80061 -:101950009307100023A2F8008327810C938D1D00AC -:101960002326B10D938717002324F10C1307700071 -:1019700093888800635EF7001306410C9305090005 -:1019800013850900EF70C040E31005109308C10EE5 -:101990008327C10A63C64701937714006380070A4F -:1019A00083278102032741019388880023ACF8FE36 -:1019B0008327410123AEF8FE8327C10CB387E700DC -:1019C0002326F10C8327810C1307700093871700DF -:1019D0002324F10C635EF7001306410C9305090004 -:1019E00013850900EF70C03AE310050A9308C10E91 -:1019F0009304FAFF63549004930B000197FA0000DC -:101A0000938A4AE8130C70008327810C23A05801A5 -:101A10000327C10C938717009386880063CA9B062F -:101A200023A29800B384E4002326910C2324F10C14 -:101A30001307700093880600E342F7B41374440060 -:101A40006314047E032DC101832701026354FD004A -:101A5000138D070083278101B387A701232CF10091 -:101A60008327C10C638C07001306410C9305090002 -:101A700013850900EF70C031E3180500832741008A -:101A80002324010CE39C07049308C10E6FF04FF16F -:101A90001307070123A278012326E10C2324F10C6C -:101AA000635EFC001306410C9305090013850900D1 -:101AB000EF70002E631A057C9306C10E938404FF19 -:101AC000938806006FF05FF40327C10A6346E016AF -:101AD00097F70000938787DF23A0F8009307100093 -:101AE00023A2F8008327810C938D1D002326B10DBE -:101AF000938717002324F10C130770009388880044 -:101B0000635EF7001306410C930509001385090075 -:101B1000EF700028631A05769308C10E8327C10A67 -:101B20006398070063160A0093771400E38807F0B0 -:101B300083278102032741019388880023ACF8FEA4 -:101B40008327410123AEF8FE8327C10CB387E7004A -:101B50002326F10C8327810C13077000938717004D -:101B60002324F10C635EF7001306410C9305090072 -:101B700013850900EF70C021631805709308C10E2A -:101B8000832AC10A63D20A06B30A504113870800A8 -:101B9000130C000197FB0000938BCBCE130D70004C -:101BA0008327810C232077018326C10C938717009C -:101BB0009388880063465C0523225701B38ADA00C4 -:101BC0002326510D2324F10C13077000635EF700E8 -:101BD0001306410C9305090013850900EF70401BA3 -:101BE0006314056A9308C10E8327C10C23A09800D3 -:101BF00023A24801B38747012326F10C6FF09F967B -:101C000093860601232287012326D10C2324F10C7D -:101C1000635EFD001306410C93050900138509005E -:101C2000EF700017631205669308C10E938A0AFFCE -:101C3000138708006FF0DFF6938A0C0063549A0153 -:101C4000930A0A00635250050327810CB38DBA0131 -:101C500023A098001307170023A258012326B10DD3 -:101C60002324E10C930670009388880063DEE6006D -:101C70001306410C9305090013850900EF7040110C -:101C8000631405609308C10E63D40A00930A000030 -:101C9000B38A5C4163505007930D000117FD0000AB -:101CA000130D4DBE130B70000327810C23A0A80158 -:101CB0008326C10C130717001386880063C25D1BBF -:101CC00023A25801B38ADA002326510D2324E10C04 -:101CD000930670009308060063DEE6001306410CCD -:101CE0009305090013850900EF70800A631E0558EB -:101CF0009308C10E93770440B38A9401638407026A -:101D0000130D7000338B440197FD0000938D8DB748 -:101D100063940B1863140C18B387440163F45701E0 -:101D2000938A07008327C10A63C64701937714008B -:101D3000638A07048327810203274101938888006F -:101D400023ACF8FE8327410123AEF8FE8327C10CA4 -:101D5000B387E7002326F10C8327810C130770005B -:101D6000938717002324F10C635EF7001306410CE0 -:101D70009305090013850900EF7080016316055073 -:101D80009308C10EB3844401B38754418324C10A2C -:101D9000B3049A4063D4970093840700635490047B -:101DA0008327C10C23A0580123A29800B387F40015 -:101DB0002326F10C8327810C130770009388880079 -:101DC000938717002324F10C635EF7001306410C80 -:101DD0009305090013850900EF60907B6316054A9F -:101DE0009308C10E9387040063D404009307000096 -:101DF0008324C10AB3049A40B384F440E35090C4EE -:101E0000930B000197FA0000938ACAA7130C700085 -:101E10008327810C23A058010327C10C9387170047 -:101E200093868800E3DE9BBE1307070123A2780197 -:101E30002326E10C2324F10C635EFC001306410C05 -:101E40009305090013850900EF609074631E054235 -:101E50009306C10E938404FF938806006FF05FFB26 -:101E60009386060123A2B8012326D10C2324E10C7A -:101E7000635EEB001306410C93050900138509000E -:101E8000EF601071631205401306C10E938A0AFFBA -:101E9000930806006FF05FE163020C0E130CFCFF69 -:101EA0008327C102032741029388880023ACF8FEF0 -:101EB0008327410223AEF8FE8327C10CB387E700D6 -:101EC0002326F10C8327810C938717002324F10C20 -:101ED000635EFD001306410C93050900138509009C -:101EE000EF60106B6312053A9308C10E83278100DF -:101EF00033075B4183C707006354F700930707006C -:101F00006356F0040327C10C23A0580123A2F80054 -:101F10003387E7002326E10C0327810C9388880090 -:101F2000130717002324E10C6352ED021306410C42 -:101F30009305090013850900232CF102EF60506519 -:101F400063140534832781039308C10E13870700A8 -:101F500063D40700130700008327810013080001E2 -:101F600083C70700B387E7406346F00683278100F5 -:101F700083C70700B38AFA006FF09FD983278100D7 -:101F8000938BFBFF9387F7FF2324F1006FF05FF142 -:101F90009386060123A208012326D10C2324E10CF9 -:101FA0006356ED021306410C9305090013850900E1 -:101FB000232E0103232CF102EF60905D6316052CA4 -:101FC0000328C103832781031306C10E938707FFEC -:101FD000930806000327810C23A0B8018326C10CB7 -:101FE0001307170013868800E344F8FA23A2F800C9 -:101FF000B387D7002326F10C2324E10C93080600B5 -:10200000E356EDF61306410C93050900138509000C -:10201000EF601058631A05269308C10E6FF01FF584 -:102020008327810C1307100023A09800938D1D00B7 -:1020300093871700938B88006346470193761400BB -:102040006388061C1307100023A2E8002326B10DA5 -:102050002324F10C13077000635EF7001306410C94 -:102060009305090013850900EF609052631E052057 -:10207000930BC10E8327810203274101938B8B00B1 -:1020800023ACFBFE8327410123AEFBFE8327C10C5B -:10209000B387E7002326F10C8327810C1307700018 -:1020A000938717002324F10C635EF7001306410C9D -:1020B0009305090013850900EF60904D6316051C18 -:1020C000930BC10E8327010D930501081305010928 -:1020D0002328F1088327410D930AFAFF23200108E2 -:1020E000232AF1088327810D2322010823240108D4 -:1020F000232CF1088327C10D23260108232EF10884 -:10210000EFB08019630605088327C10C0327810CF3 -:10211000938414009387F7FFB387470113071700D1 -:1021200023A09B0023A25B012326F10C2324E10CB6 -:1021300093077000938B8B0063DEE7001306410C5E -:102140009305090013850900EF609044631E051292 -:10215000930BC10E9307410B23A0FB0083270103C0 -:102160000327010393888B0023A2FB008327C10C64 -:10217000B387E7002326F10C8327810C1307700037 -:10218000938717002324F10CE35AF78A6FF00FBFEF -:10219000E35250FD130C000197E400009384846E19 -:1021A000130D70000327810C23A09B008327C10C13 -:1021B0001307170093868B0063405C03B387FA0014 -:1021C00023A25B012326F10C2324E10C930770006A -:1021D000938B06006FF05FF69387070123A28B01B4 -:1021E0002326F10C2324E10C635EED001306410C61 -:1021F0009305090013850900EF60903963160508FF -:102200009306C10E938A0AFF938B06006FF09FF925 -:1022100023A2E8002326B10D2324F10C130770003C -:10222000E35AF7F26FF09FF18327C1010327010200 -:102230003384E740E3588080930A000197E400006C -:1022400093844463930B70008327810C23A0980030 -:102250000327C10C9387170063C68A0423A2880052 -:102260003304E4002326810C2324F10C13077000AF -:10227000635AF7FC1306410C930509001385090006 -:10228000EF601031630005FC832741006394070071 -:102290006FE08FF89385070013850900EF00101198 -:1022A0006FE08FF71307070123A258012326E10CE3 -:1022B0002324F10C9388880063DEFB001306410C95 -:1022C0009305090013850900EF60902CE31E05FAC1 -:1022D0009308C10E130404FF6FF01FF7832541001C -:1022E00013850900EF00900C6FF00FFA8327C10CE3 -:1022F000639407006FE04FF21306410C9305090049 -:1023000013850900EF60D0286FE00FF197070100F7 -:10231000938747BF930606001386050093050500C3 -:1023200003A507006FE00F8383D7C500130101B831 -:10233000232C814693F7D7FF231AF10083A7450684 -:1023400013840500232A91462326F10683D7E5004E -:1023500023282147232E1146231BF10083A7C50103 -:1023600013090500232001022322F10283A745025D -:10237000930581002326F102930701072324F1002E -:10238000232CF100930700402328F100232EF100B5 -:10239000EFD05FFC93040500634C050093058100BA -:1023A00013050900EF004038630405009304F0FFB3 -:1023B0008357410193F70704638807008357C400DC -:1023C00093E707042316F4008320C14703248147C1 -:1023D0001385040003290147832441471301014861 -:1023E00067800000130101FF97070100938787B101 -:1023F000232291009304050003A5070023248100F4 -:102400002326110013840500630805008327850334 -:1024100063940700EF00C04B0317C4009317070134 -:1024200093D7070193F68700639E060693F607018C -:10243000639606029307900023A0F4001367070435 -:102440002316E4001305F0FF8320C100032481005C -:1024500083244100130101016780000093F74700C6 -:10246000638C070283250403638C0500930704042F -:102470006386F50013850400EF00407323280402EF -:102480008357C4002322040093F7B7FD2316F400FA -:10249000832704012320F4008357C40093E78700B7 -:1024A0002316F40083270401639007028357C400B6 -:1024B0001307002093F707286388E70093050400BB -:1024C00013850400EF20504A8357C40013F7170008 -:1024D000630C07028327440123240400B307F04060 -:1024E000232CF4008327040113050000E39E07F466 -:1024F0008317C40013F70708E30807F493E70704FA -:102500002316F4006FF01FF493F727001307000061 -:1025100063940700032744012324E4006FF09FFC29 -:102520008397C500130101FE232C81001397070137 -:1025300013570701232A9100232E1100232821017C -:102540002326310193768700930405001384050048 -:10255000639C06163717000013070780B3E7E700F0 -:1025600003A745002396F5006346E00203A7C503D1 -:102570006342E002130500008320C10103248101AE -:1025800083244101032901018329C10013010102B0 -:102590006780000003278402E30E07FC03A9040000 -:1025A0009396370123A004008325C40163D8060C49 -:1025B000032604058357C40093F74700638E070082 -:1025C000832744003306F64083270403638607000D -:1025D0008327C4033306F640832784028325C4017E -:1025E0009306000013850400E78007009307F0FFBF -:1025F0008356C4006312F50283A704001307D001B9 -:10260000636CF70A37074020130717003357F700AA -:10261000137717006302070AB7F7FFFF9387F77F67 -:1026200003270401B3F7D7009397070193D7074116 -:102630002320E4002316F40023220400139737011B -:10264000635C07009307F0FF6316F50083A704009F -:10265000639407002328A4048325040323A02401F2 -:10266000E38A05F0930704046386F50013850400EC -:10267000EF00C053232804026FF0DFEF13060000C1 -:102680009306100013850400E70007009307F0FF8E -:1026900013060500E310F5F283A70400E38C07F0AE -:1026A0001307D0016386E700130760016392E70612 -:1026B00023A024016FF01FEC93E706042316F40017 -:1026C0001305F0FF6FF05FEB83A90501E38409EACE -:1026D00003A905001377370023A0350133093941D9 -:1026E000930700006314070083A745012324F40027 -:1026F000E35220E9832744028325C401930609009D -:102700001386090013850400E78007006348A000D2 -:102710008357C40093E707046FF05FFAB389A900F9 -:102720003309A9406FF0DFFC130101FE232C810067 -:10273000232E110013040500630C05008327850375 -:10274000639807002326B100EF0080188325C1009D -:102750008397C500638C07001305040003248101DF -:102760008320C101130101026FF09FDB8320C101AF -:10277000032481011305000013010102678000009A -:1027800093050500631E050097F7000093874777C0 -:1027900003A5070097050000938545F96F00C072F7 -:1027A00097F700009387077603A507006FF0DFF720 -:1027B0001305000067800000977500009385855D14 -:1027C0006F008070130101FF232481002326110074 -:1027D000130405002316B5002317C50023200500A8 -:1027E00023220500232405002322050623280500B3 -:1027F000232A0500232C0500130680009305000002 -:102800001305C505EF30001A974700009387472F3F -:102810002320F40297470000938707342322F40211 -:10282000974700009387873B2324F40297470000D3 -:1028300093874740232E84002326F4028320C1007F -:1028400003248100130101016780000013050000CB -:1028500067800000130101FF232291001306800608 -:102860009384F5FFB384C40223202101138905005A -:10287000232481002326110093854407EF20D01DD7 -:10288000130405006300050223200500232225010F -:102890001305C5002324A4001386840693050000B5 -:1028A000EF304010130504008320C1000324810091 -:1028B0008324410003290100130101016780000006 -:1028C00097F700009387C76303A507006FF0DFEE5B -:1028D00083278503639E0706130101FF232611004A -:1028E0002324810097070000938747ED232EF502EC -:1028F000930730002322F52E9307C52E13040500FD -:102900002324F52E2320052E032545001306000061 -:1029100093054000EFF01FEB032584001306100021 -:1029200093059000EFF01FEA0325C4001306200072 -:1029300093052001EFF01FE993071000232CF40208 -:102940008320C1000324810013010101678000007E -:1029500067800000130101FF97F700009387475A33 -:102960002322910083A407002320210123261100A4 -:1029700083A78403232481001309050063960700BD -:1029800013850400EFF0DFF49384042E03A4840085 -:1029900083A744009387F7FF63DA070083A7040047 -:1029A000638E070083A404006FF05FFE0317C4006A -:1029B00063040704130484066FF0DFFD93054000F1 -:1029C00013050900EFF01FE923A0A400E31C05FC98 -:1029D0009307C0002320F90013040000130504002E -:1029E0008320C100032481008324410003290100C6 -:1029F0001301010167800000B707FFFF93871700ED -:102A0000232204062320040023220400232404009C -:102A10002326F40023280400232A0400232C040086 -:102A200013068000930500001305C405EF2090777E -:102A300023280402232A0402232204042324040456 -:102A40006FF0DFF96780000067800000678000009A -:102A50006780000097F700009387C74A03A5070027 -:102A600097050000938505D56F00003C97F700009F -:102A70009387474903A5070097050000938545DD27 -:102A80006F00803A130101FD232481022322910269 -:102A900023202103232E31012326B10023261102F6 -:102AA0001309050097F9000093890905EF20507D6F -:102AB00083A789008325C10083A44700B7170000BE -:102AC0001384F7FE93F4C4FF3304B440330494003A -:102AD0001354C4001304F4FF1314C4006356F40227 -:102AE00013050900EF20107A130500008320C102AE -:102AF0000324810283244102032901028329C101A5 -:102B0000130101036780000093050000130509000D -:102B1000EF30106183A78900B3879700E312F5FCBB -:102B2000B305804013050900EF30905F9307F0FF75 -:102B30006312F5049305000013050900EF30505EA1 -:102B400003A789009306F000B307E540E3DAF6F83F -:102B500097F600009386463B83A6060093E717008E -:102B60002322F7003305D54097F6000023ACA63AA0 -:102B70006FF01FF783A78900B384844093E41400A7 -:102B800023A2970097F700009387C73983A7070010 -:102B9000130509003384874097F7000023A4873882 -:102BA000EF20506E130510006FF05FF4638C052664 -:102BB000130101FF23248100232291001304050047 -:102BC0009384050023261100EF20906B83A5C4FF9A -:102BD000938684FF17F50000130505F293F7E5FFD0 -:102BE0003386F600032746000328850093F5150079 -:102BF0001377C7FF631AC806B387E700639005021F -:102C000003A784FFB386E64003A68600B387E700E8 -:102C100003A7C6002326E6002324C70013E71700F6 -:102C200023A2E60017F70000232CD7EC17F70000CB -:102C30001307C72D0327070063ECE70097F7000091 -:102C40009387C72D83A5070013050400EFF09FE3CA -:102C500013050400032481008320C1008324410064 -:102C6000130101016F2010622322E6001308000007 -:102C70006396050283A584FF97F80000938848E8CF -:102C8000B386B640B387B70083A58600638C150B67 -:102C900083A8C60023A6150123A4B800B305E60047 -:102CA00083A5450093F51500639C0502B387E700F3 -:102CB00003278600631C080897F50000938545E408 -:102CC0006316B70817F600002322D6E417F60000B3 -:102CD000232CD6E223A6E60023A4E6001308100066 -:102CE00013E7170023A2E6003387F6002320F7003E -:102CF000E31008F61307F01F6362F70693D7370057 -:102D000013D62740130710003317C70003264500CA -:102D100093871700939737003367C700B307F50011 -:102D200017F60000232CE6DC03A70700138687FFB5 -:102D300023A6C60023A4E60023A0D7002326D7009D -:102D40006FF01FF1130810006FF05FF50326C60047 -:102D50002326C7002324E6006FF09FF813D69700C0 -:102D600013074000636AC70413D76700130787037C -:102D700013061700131636003306C500930586FFA9 -:102D8000032606006396C5089307100013572740D3 -:102D90003397E700832745003367F70097F7000074 -:102DA00023AEE7D423A6B60023A4C60023A4D500EF -:102DB0002326D6006FF0DFE9130740016366C700E2 -:102DC0001307B6056FF0DFFA130740056368C70005 -:102DD00013D7C7001307E7066FF09FF913074015D5 -:102DE0006368C70013D7F700130777076FF05FF822 -:102DF000930540551307E007E3ECC5F613D7270109 -:102E00001307C7076FF0DFF6032686006388C50047 -:102E1000032746001377C7FFE3E8E7FE8325C600D4 -:102E20006FF05FF867800000130101FD2324810229 -:102E300023202103232C4101232A5101232611029F -:102E400023229102232E31011304052E13090000C1 -:102E5000130A1000930AF0FF631604028320C102D4 -:102E6000032481021305090083244102032901027E -:102E70008329C101032A8101832A4101130101032E -:102E80006780000083248400832944009389F9FF2C -:102E900063D60900032404006FF01FFC83D7C4002D -:102EA0006370FA028397E400638C57011385040072 -:102EB0002326B100E78005008325C1003369A900FE -:102EC000938484066FF09FFC130101FD232481028B -:102ED00023202103232C4101232A510123286101AE -:102EE000232671012326110223229102232E310170 -:102EF000130A0500938A05001304052E1309000028 -:102F0000130B1000930BF0FF631A04028320C1021D -:102F100003248102130509008324410203290102CD -:102F20008329C101032A8101832A4101032B010165 -:102F3000832BC100130101036780000083248400F8 -:102F4000832944009389F9FF63D609000324040010 -:102F50006FF09FFB83D7C400637EFB008397E40080 -:102F6000638A77019385040013050A00E7800A004D -:102F70003369A900938484066FF0DFFC9307450151 -:102F800013052500231F05FEE31CF5FE67800000E6 -:102F900093074501130525000357E5FF9385250099 -:102FA000239FE5FEE398A7FE678000009307A50135 -:102FB00013052500231F05FEE31CF5FE67800000B6 -:102FC0001307850193870500130525008356E5FF48 -:102FD00093872700239FD7FEE318A7FE239C0500B5 -:102FE0006780000093074500938545001305A50100 -:102FF000938727009385250083D6E7FF03D7E5FF56 -:103000006398E600E316F5FE1305000067800000F4 -:10301000130510006364D7001305F0FF67800000FC -:1030200093064500930700001305A5013786FFFFAF -:1030300003D70600937517006384050093E7170014 -:1030400093F5270013571700639005029397170015 -:103050002390E600939707019386260093D70701F4 -:10306000E318D5FC678000003367C7006FF01FFED0 -:10307000930665011307000083D726001396070106 -:103080001356064163540600136717009397170001 -:10309000939707011376270093D707016310060261 -:1030A000131717002391F600131707019386E6FF05 -:1030B00013570701E312D5FC6780000093E7170060 -:1030C0006FF01FFE93074500130700001305A501CD -:1030D00083D607009387270013D686003367C7007F -:1030E000239FE7FE13978600131707011357070165 -:1030F000E310F5FE678000009307650113070000E9 -:1031000083D627009387E7FF139686003367C700AF -:103110002392E70013D78600E314F5FE67800000D2 -:1031200093074500130785019387270083D607007F -:10313000239FD7FEE31AF7FE231C050067800000DB -:10314000930785011307A501930645009387E7FFC1 -:1031500003D607001307E7FF2310C700E398F6FE26 -:103160002312050067800000938585011307650120 -:10317000930600008357270003D605001307E7FFD7 -:103180009385E5FFB387C700B387D7002391F50088 -:1031900093D7070193F61700E31EE5FC6780000054 -:1031A00093858501130765019306000083D7050009 -:1031B000035627001307E7FF9385E5FFB387C74052 -:1031C000B387D7402391F50093D7070193F61700F3 -:1031D000E31EE5FC67800000130101FE37030100D8 -:1031E00093888501231D0100231E0100938545005E -:1031F0009306C1011303F3FF03D708009386E6FF8C -:103200009388E8FF631C0702239F06FEE39615FFE1 -:10321000930740001307A00193054100B385F50013 -:1032200083D50500B306F600938727002390B600E8 -:10323000E394E7FE13010102678000003307A70251 -:1032400003D82600B3776700B387070113D80701B7 -:103250002391F6009357070103D70600B387E700D1 -:10326000B38707012390F60093D70701239FF6FE4B -:103270006FF0DFF98357250193C7F7FF1397170105 -:10328000631C070093072501130525000357E5FF7D -:1032900063180700E39AA7FE13050000678000008B -:1032A0001305100067800000130101FF2324810033 -:1032B0002326110013040500EFF0DFFB631E050059 -:1032C000031524011355F5018320C1000324810057 -:1032D0001301010167800000130500006FF0DFFE9D -:1032E00083172501130101FF2326110023248100E8 -:1032F000232291002320210163D807069307F0FFC2 -:103300002390F50003572501B78700009387F7FF47 -:1033100033F7E7002391E500130905016316F7066B -:103320001384050093040500EFF0DFF46302050445 -:1033300093076400231204001385C4FF1309E9FFF7 -:103340000357290093872700239FE7FEE318A9FE70 -:103350008320C1000324810083244100032901004C -:103360001301010167800000239005006FF09FF9B1 -:10337000930744009305A40193872700239F07FE2A -:10338000E39CB7FE6FF0DFFC938765002392050096 -:103390001305E5FF1309E9FF035729009387270069 -:1033A000239FE7FEE318A9FE239C05006FF05FFA58 -:1033B000130101FB2322910423202105232611045C -:1033C000232481041309050093840500EFF09FEA8C -:1033D0006310050E13850400EFF0DFE91304050008 -:1033E0006318050C9305810013050900EFF05FEFEA -:1033F0009305410213850400EFF09FEE035781000F -:10340000835741026380E7069307200093068001FB -:10341000130681003306F60003560600631C0602FD -:10342000130641023306F600035606006314060233 -:1034300093872700E39ED7FC130504008320C10473 -:103440000324810483244104032901041301010599 -:103450006780000013041000E30007FE1304F0FF70 -:103460006FF09FFD13061000638407001306F0FF42 -:103470009307000093058001130781003307F700CD -:1034800083560700130741023307F700035707006D -:103490006398E60093872700E390B7FE6FF0DFF9AB -:1034A00013040600E36AD7F83304C0406FF0DFF876 -:1034B0001304E0FF6FF05FF88357250193C7F7FF10 -:1034C0001397170163100702130101FF2326110050 -:1034D000EFF05FDA8320C1001335150013010101FD -:1034E0006780000013050000678000009307250136 -:1034F00013052500231F05FEE31CF5FE8357050079 -:10350000378700001307F7FFB3E7E7002310F50044 -:1035100067800000130101FE232C81002326310166 -:10352000232E1100232A9100232821012324410165 -:1035300023225101930905001384050063D205106D -:103540003309B040130A090093040000930AF00005 -:1035500063CE4A0313594900930500FFB305B9022E -:10356000130A70003384854013090400634C2A0356 -:1035700093553400930780FFB385F50233848500AB -:10358000631E0402333590006F00400983D7890120 -:1035900013850900130A0AFFB3E4F400EFF05FBAE1 -:1035A0006FF01FFB83C7890113850900130989FF89 -:1035B000B3E49700EFF01FB16FF05FFB83D7890191 -:1035C000138509001304F4FF93F71700B3E4970081 -:1035D000EFF01FA56FF0DFFA13850900EFF05FB47D -:1035E000938404FFE34A99FE93554400930700FF38 -:1035F000B385F502130970003304B400930404008A -:103600006346990493553400930780FFB385F50210 -:103610003304B40063140404130500008320C101C3 -:103620000324810183244101032901018329C1006D -:10363000032A8100832A41001301010267800000F0 -:10364000938405001309F0006FF0DFF9138509007A -:10365000EFF09FAA938484FF6FF09FFA138509000F -:10366000EFF01FA11304F4FF6FF0DFFA835745005A -:10367000130101FF2322910023261100232481003E -:103680002320210193040500639207088317650036 -:10369000130400001309000A63D80702130504008D -:1036A0008320C100032481008324410003290100F9 -:1036B0001301010167800000138504001304040155 -:1036C000EFF01FA6E30C24FD83D76400E38607FE1A -:1036D00083D7640093F707F0638207021309000A97 -:1036E00083976400E3CC07FA1385040013041400E5 -:1036F000EFF01F98E35689FE6FF05FFA1385040020 -:10370000EFF09F9F130484006FF09FFC93F707F086 -:103710001304000063860700EFF0DF9A130480FFB4 -:10372000130900F76F004001138504001304F4FF30 -:10373000EFF01F8FE34424F783D74400E39607FE9E -:103740006FF0DFF59307050113052500231F05FE24 -:10375000E31CF5FEB7C7FFFF2310F500B787FFFF97 -:1037600093C7F7FF2311F5006780000013070500DA -:1037700083560700138505008357270063860600DC -:10378000B786FFFFB3E7D7002319F50003562700DC -:10379000B78600009386F6FF93076700631ED60086 -:1037A0001307A70183D607006398060293872700B3 -:1037B000E39AE7FE6FF09FD3130505011307870116 -:1037C0009387270083D6E7FF1305E5FF2311D50074 -:1037D000E398E7FE678000006FF0DFF6130101FD5C -:1037E0002322910293040500130541002324810242 -:1037F0002326110213840500EFF04FFB03D7E400EA -:103800009317070193D7074163C2070423120100EE -:10381000B78600009386F6FF3377D7009387E400DE -:10382000631CD706138704008356070063860602CD -:1038300013050400EFF01FF18320C102032481026D -:103840008324410213010103678000009307F0FF06 -:103850002312F1006FF0DFFB13072700E396E7FC6C -:1038600013050400EFF08FF113050400EFF01FC8FB -:103870008397E400E3D207FC13050400EFF09F9F59 -:10388000E31C05FA835724013787FFFFB3C7E7001E -:103890002319F4006FF05FFA2313E100930641004F -:1038A0009387E7FF03D60700938626002392C6007E -:1038B000E398F4FE631C0700231401009305040041 -:1038C00013054100EFF09FEA6FF01FF79307100018 -:1038D0009305F0FF130541002314F100EFF09FC39F -:1038E0006FF0DFFD130101FE232C8100232A9100DC -:1038F00023282101232631012324410123225101C0 -:103900001389060013840700232E11009304050079 -:1039100093890500130A0600930A0700EFF01FD5EC -:10392000930700093309A94063D4A704B7870000AF -:103930009387E7FF63C6272D938724009384A40110 -:1039400093872700239F07FEE39C97FE8320C101F6 -:103950000324810183244101032901018329C1003A -:10396000032A8100832A41001301010267800000BD -:10397000635E0900930700F7634CF9129305090091 -:1039800013850400EFF01FB96310051463860A2243 -:1039900003274400832704006306F7061305A401E8 -:1039A000EFF0CFE08327440013078003638EE71610 -:1039B0006340F712130780016386E71A1307500369 -:1039C0006382E7181307C0002324E400370701804F -:1039D0001307F7FF232AE40013071000231CE40059 -:1039E0001307B0002326E4000327C4008356840194 -:1039F00013078700131717003307E4002315D700B8 -:103A00002320F400634220030327440093070009A6 -:103A1000630CF70083D784011385040093F7170024 -:103A2000B3E9F900EFF0CFDF8326840003564401A9 -:103A300083254400139716003387E400835707005B -:103A4000B3F7C7001306F008634AB6009386160062 -:103A5000130607009305C00063DAD51083564401AE -:103A60000356070093C6F6FFB3F6C6002310D7002F -:103A700003576401B376F700638A06106312F702F6 -:103A8000639409108327C400035784019397170098 -:103A9000B387F40083D70700B3F7E7006388070E06 -:103AA000938504001305A401EFF00FEC6F00000EE6 -:103AB000938724009384A40193872700239F07FE04 -:103AC000E39C97FE6FF09FE8930910006FF01FECE6 -:103AD000130700046388E70213071007E394E7EE77 -:103AE000378700401307F7FF9306A000232AE4005E -:103AF0002324D4003787FFFF231CE4002326D400AF -:103B00006FF09FEE130770002324E4003707018055 -:103B10001307F7FF232AE40013071000231CE40017 -:103B2000130760006FF01FEC9306600037078000FA -:103B30001307F70F232AE4002324D40013070010EF -:103B40006FF09FFB370700041307F77F93066000B1 -:103B5000232AE400371700002324D400130707802A -:103B60006FF09FF9930640006FF05FFC035526004D -:103B70006304050093E717002311060093861600DF -:103B8000130626006FF05FEDE30C0AF0634C200192 -:103B900003274400930700096306F7001385040018 -:103BA000EFF00FCD83D7440063880700138504002E -:103BB000EFF00FC713091900B7870000239C04001A -:103BC0009387E7FF63D42703B787FFFF93C7F7FF08 -:103BD0002391F40093874400938484012390070089 -:103BE00093872700E39CF4FE6FF05FD663560900CD -:103BF000239104006FF09FD5239124016FF01FD50E -:103C0000E3980AD8239C04006FF01FFC130101FE07 -:103C100023244101035A2500232C8100138405002D -:103C2000232E1100232A9100232821012322510150 -:103C30002320610113090600130B460323263101DB -:103C4000930A0500EFF09FA283542400330AAA4090 -:103C500013050400EFF09FA1B384A44013050B00EB -:103C6000EFF0CFB463D244051305040003248101AF -:103C70008320C1018329C100032A8100832A4100D6 -:103C8000032B010093070900938604000329010117 -:103C90008324410113070000130600009305000070 -:103CA000130101026FF01FC49305040013850A007D -:103CB000EFF04FB393090000634AA000930504009E -:103CC00013850A00EFF0CFCD9309100013050B0008 -:103CD000EFF00FBA8357C904130504009384F4FF6F -:103CE000B3E9F90023163905EFF08FB86FF09FF7AD -:103CF000130101F72324810823229108232021099D -:103D0000232E310723261108232C4107232A51078C -:103D10002328610723267107232481072322910783 -:103D20009304050013840500130906009389060017 -:103D3000EFF04FD4630205049305090013850400D6 -:103D4000EFF00FA58320C1080324810883244108D4 -:103D5000032901088329C107032A8107832A410710 -:103D6000032B0107832BC106032C8106832C4106FC -:103D7000130101096780000013050400EFF08FCFE5 -:103D80006308050093050900130504006FF05FFB4D -:103D900013850400EFF04FF26314050613050400C9 -:103DA000EFF08FF1630C050097D50000938545B2C5 -:103DB00013850400EFF0CFDF630E050413850400C4 -:103DC000EFF08FEF6318050013050400EFF0CFEE5E -:103DD000630C050413850400EFF00FCD9304050078 -:103DE00013050400EFF04FCC638CA402B787FFFFEC -:103DF0002319F90013050900EFF04FEF6FF09FF45E -:103E000097D500009385C5AC13050400EFF04FDA99 -:103E1000E31605F813050900EFF0DF926FF09FF24B -:103E2000231909006FF01FFD138504009305C100DD -:103E3000EFF00FCB1305040093058102EFF04FCA9A -:103E40000354E1008354A1026314040293070000A9 -:103E5000130760019306C100B386F60083D62600DF -:103E6000638A06101305C100EFF05F803304A040A1 -:103E70008357A102138C04006392070213076001A9 -:103E800093068102B386F60083D62600638E060E63 -:103E900013058102EFF08FFD338CA440835781021C -:103EA000938B490393848903239AF9028357A102D0 -:103EB000138A0B00239BF9029387E90423900400E3 -:103EC00093842400E39C97FE930A0000130B0000E8 -:103ED000930CC0FE9307C100B387570103D5870138 -:103EE000630E05009305810213064104EFF0CFAE87 -:103EF00093850B0013054104EFF00FA783D7C90486 -:103F000013850B00938AEAFF336BFB00EFF04FA39E -:103F1000E3929AFD9307810203570A00130A2A00CD -:103F200093872700239FE7FEE3189AFEB7C6FFFF9B -:103F30003304840193862600938709001307000445 -:103F4000B306D4001306000093050B00130581028D -:103F5000EFF05F990357C10083578102631CF7029A -:103F6000231401029305090013058102EFF01F805D -:103F70006FF05FDD93872700E39EE7EC13050900F0 -:103F8000EFE0DFFF6FF01FDC93872700E39AE7EE97 -:103F90006FF0DFFE9307F0FF2314F1026FF09FFC38 -:103FA000130101F7232481082322910823202109EA -:103FB000232A510723261108232E3107232C4107DA -:103FC00023286107232671072324810723229107D1 -:103FD0002320A1079304050013840500130906009C -:103FE000938A0600EFF00FA9630405049305090006 -:103FF00013850400EFE0DFF98320C1080324810862 -:1040000083244108032901088329C107032A810762 -:10401000832A4107032B0107832BC106032C81064A -:10402000832C4106032D010613010109678000005E -:1040300013050400EFF00FA46308050093050900C1 -:10404000130504006FF01FFB97D50000938545888A -:1040500013850400EFF0CFB56306051E1385040039 -:10406000EFF08FC59309050013050400EFF0CFC4EE -:10407000639A091E63100520138504009305C1008F -:10408000EFF00FA61305040093058102EFF04FA592 -:104090008354A1020354E1006394040293070000D7 -:1040A0001307600193068102B386F60083D62600CB -:1040B0006388061E13058102EFF04FDBB304A040B6 -:1040C0008357E100930B040063920702130760011A -:1040D0009306C100B386F60083D626006388061CCB -:1040E0001305C100EFF08FD8B30BA44083578102B2 -:1040F0000357A10293894A03239AFA0293878A03FA -:10410000239BEA02138A07001387EA049387270098 -:10411000239F07FEE39CE7FE13058102EFE05FF0BB -:10412000035C2101370B0100130BFBFF330D6C0304 -:10413000938CA9018357C1020354E10293970701AD -:10414000B387870013040B006368FD0033D4870333 -:1041500013140401135404019305C1001305040052 -:1041600013064104EFF04F879305810213054104C4 -:10417000EFE05FE76356A002930541041305C10019 -:10418000EFF00F829305810213054104EFE09FE5F4 -:10419000634CA0121304F4FF13140401135404011C -:1041A0009305810213054104EFE09FFF130581028F -:1041B00023108A00130A2A00EFE09FF6E31C9AF707 -:1041C0009307000093050000130760019306810226 -:1041D000B386F60083D6460093872700B3E5D50063 -:1041E000E396E7FEB335B0009307810203D70900D9 -:1041F0009389290093872700239FE7FEE3183AFF5E -:10420000B7460000B38474419386F6FF93870A0093 -:1042100013070004B386D4001306000013058102BF -:10422000EFF04FEC0357C10083578102631CF70A7C -:10423000231401029305090013058102EFF00FD347 -:104240006FF09FDB97C50000938585681305040018 -:10425000EFF00F96E31405E013050900EFF08FCEA1 -:104260006FF09FD9E31A05FE13050900EFE01FD197 -:104270006FF09FD813850400EFF00F8393040500BF -:1042800013050400EFF04F82638CA402B787FFFF91 -:104290002319F90013050900EFF04FA56FF0DFD5E2 -:1042A00093872700E390E7E06FF01FFC93872700D8 -:1042B000E390E7E20357C10083578102E318F7FC5C -:1042C000231909006FF01FFD1304E4FF1314040108 -:1042D000930541041305C10013540401EFE05FECA2 -:1042E0006FF01FEC9307F0FF2314F1026FF09FF4BF -:1042F00003AE050003A3450083A8850083A5C50080 -:10430000130101E2232C811C2326B1021384070030 -:10431000832505049307F0FF2328F1149307000970 -:104320002328211D2326311D2324411D232E711BEB -:10433000232E111C232A911C2322511D2320611D91 -:10434000232C811B232A911B2328A11B2326B11B6D -:10435000232601012320C103232261022324110308 -:10436000232AF11413090500130A06009389060095 -:10437000930B070063800502832745041307100091 -:104380003317F70023A2F50023A4E500EF10407ACD -:10439000232009041305010293050105EFF00FC462 -:1043A00013050105EFE05FF0630E05189307100099 -:1043B0002320F40093073000630AFA1893044001A5 -:1043C000630A0A009384F9FF9307A00263D497005D -:1043D0009304A00283274115130501052328F1004A -:1043E000EFE05FE91304050097C50000938585732E -:1043F000E3140528930700099305C1061305010579 -:10440000232AF114EFE0DFB88357E107930A000095 -:104410001397070113570741635E070037870000B2 -:104420001307F7FFB3F7E700B70A0100231FF106F0 -:10443000938AFAFF9305810817C500001305854A82 -:10444000EFE01FB50357E107E31807201307C10684 -:1044500093070000930690000356070063140610AC -:104460009387170013072700E398D7FE9305010CE5 -:1044700013058108EFE0DFE6930581081305010CC1 -:10448000EFE01FB49305010C1305C106EFE05FE5F3 -:104490009305C1061305010CEFE09FB21306011549 -:1044A0009305C10613058108EFF04FF6035BC119B0 -:1044B00017CC0000130CCC41631A0B0093050C00C1 -:1044C0001305C106EFE0DFEE631E056A9307D00215 -:1044D00063940A0093070002230AF1109307300047 -:1044E000138C04006318FA00338C84009307A00235 -:1044F000E3CE87219307A000631CFB6C9307100396 -:10450000A30AF1109307E002230BF110130B7111B2 -:10451000635A800193070003A30BF110130CFCFFF7 -:10452000130B811113041400635E0C6A130604005C -:1045300097C500009385456113050B00EF2080545B -:104540006F009014232004006FF0DFE693840900CD -:104550006FF09FE78317C10797C500009385855EBD -:10456000E3DC07109305C10617C500001305853766 -:10457000EFE01FE4E30C05EE635805469305410A9E -:104580001305C106EFE0DFA0B74700009387E708F7 -:10459000231BF10AB78700009387F7FF232AF10056 -:1045A000B7C7FFFF93872700130C0000930C00018F -:1045B000232CF10097C700009387073E33858701BE -:1045C00093060115130681089305410AEFF05F9DDC -:1045D0009305C10313058108EFE09F9B83274101E9 -:1045E000035BE1043377FB00832781013307F70086 -:1045F000634EE0041305010CEFE05F98131B0B0101 -:10460000135B0B4163500B12930700001307C103A8 -:104610003307F700835607001307010C3307F70031 -:1046200003570700638AE63A17C500001305852B78 -:10463000EFE05FC4630805089305010C17C500008F -:104640001305452AEFE0DF946F00C00D93070009C2 -:10465000338DE7409305010C1305C103EFE05F9331 -:104660006352A00D9306010C93070D001306F00092 -:104670006342F60493574D00130600FF939617000C -:10468000B387C7021307010CB306D70017C7000092 -:1046900013070724B387A70193971700B307F70001 -:1046A00083D7C71203D70600B3F7E7002390F600BD -:1046B0006FF0DFF423900600938707FF93862600B0 -:1046C0006FF01FFB1305010CEFE0DFBA6308050074 -:1046D0009305010C138505006FF0DFF617C5000088 -:1046E00013054520EFE05FDD130D05001305010CF8 -:1046F000EFE09FDC130B0500630C0D146302051241 -:1047000017C500001305051EEFE01FBA130B0500C7 -:104710001305010CEFE05FB96314AB101305010C36 -:10472000EFF04F8293070000130781083307F7006B -:10473000835607001307010C3307F70003570700E0 -:104740006390E6029387270013072001E39EE7FCAE -:104750009305410A13058108EFE09F833304940118 -:10476000130C4C019307400693DC1C00E314FCE49B -:104770008357610B0357E1079305C1061305410AEF -:10478000B387E70037C7FFFF130727F7B387E700B3 -:10479000231BF10AEFE0CFFF9305810817C5000046 -:1047A00013054514EFE0CFFE130B0000B71C00000B -:1047B000930D401097C70000938707149305410A93 -:1047C00017C5000013054522338C6701EFE05FBE7B -:1047D000E34EA0C89305410A13050C00EFE05FBD4E -:1047E0006348A0021306410A9305060093060115CB -:1047F00013050C00EFF0CFFA13068108930601159C -:104800009305060013050C00EFF08FCE33049401DE -:10481000130B4B0193DC1C00E31EBBF96FF01FC5AB -:1048200017C500001305050C9305010CEFE04FF6CA -:104830001305010CEFE01FA4E31605EE8357210DCD -:104840003787FFFFB3C7E7002319F10C6FF09FED27 -:10485000E31005E89305C10D17C500001305850891 -:10486000EFE01FA89305810F1305010CEFE05FA790 -:104870000357C10D835DA10F8357E10D1347F7FF68 -:10488000131D0701135D0D01231EA10DB387B74151 -:104890006354F008930541111305810F232EF10095 -:1048A000EFE00FF29305810F1305C10DEFE04FF11B -:1048B0009305C10D13054111EFE08FF08327C1016E -:1048C000835DA10FB307F0401307F0F663C6E70856 -:1048D000938507001305C10DEFE0DFC3130D05003D -:1048E0000357C10D8357810F9305810F1305C10D28 -:1048F000631EF70CEFE05F879307011513070004B1 -:1049000093860D0013060B0093050D001305810F10 -:10491000EFE05FFD6F004004E39807FA9305810F15 -:104920001305C10DEFE00FEC631805068357810FE7 -:104930006388A7011305010CEFE04FE46FF09FDEE1 -:1049400063940D020317E10F930700006340070211 -:104950001305810FEFE0CFF19305010C1305810FD3 -:10496000EFE0DFE06FF01FDC93070000130760014A -:104970009306810F3386F60003562600630806006F -:10498000938D1D00231DB10F6FF01FFD938727002E -:10499000E390E7FE6FF01FFF130D0000E352A0F459 -:1049A000930541111305810FEFE08FE19305810F0E -:1049B0001305C10DEFE0CFE09305C10D13054111C3 -:1049C000EFE00FE0130D0B006FF09FF1EFE04FFDF4 -:1049D000130B10006FF05FF293872700130720017D -:1049E000E396E7C26FF01FD48357E10717CB0000AF -:1049F000130B8BFF6388070A9305010C1305C1068F -:104A0000374B0000EFE0DF8D130BEBFF130C50FD75 -:104A10008357810D93F77700639207069305410A48 -:104A20001305010CEFE0CFD91305410AEFE04FDF8A -:104A30001305410AEFE0CFDE9305410A1305010C8F -:104A4000EFE08FF28357610A938737002313F10A4F -:104A50008357810A639E07108357C10B6390070237 -:104A60008357610A636CFB009305010C1305410A2F -:104A70001304F4FFEFE0CFD4E31C84F99305C106DF -:104A80001305010CEFE09FCE6F0040021306C10634 -:104A9000930601159305060013050B00EFF04FA5D3 -:104AA0001304F4FF8317C107E3D207FE9305010C3B -:104AB0001305C106EFE0CFCD9305810817C50000AF -:104AC000130545E2EFE0CFCC930C000037FBFFFF6E -:104AD000130D2000930D401097C700009387C7E186 -:104AE000338C970197C70000938787F3338797012B -:104AF0009305010C17C500001305C5DE232AE1004C -:104B0000EFE01F8B032741016356A0049305010CBE -:104B100013050700EFE0DF89634805021306010C67 -:104B2000930506009306011513050C00EFF04F9C4A -:104B300013068108930601159305060013050C0062 -:104B4000EFF00F9B33046401938C4C01334BAB03A8 -:104B5000E394BCF9130681089306011597C500007C -:104B6000938545D813050600EFF08FC36FF01F90B3 -:104B70001305410AEFE0CFCA8357610A93871700F4 -:104B80006FF0DFEC1305C106EFE08FCE9305410A0D -:104B90001305C106EFE0CFC21305410AEFE04FCD88 -:104BA0001305410AEFE0CFCC9305C1061305410A76 -:104BB000EFE08FDB130601159305C106130581088D -:104BC000EFF0CF841304F4FF035BC1196FF0DF8EA5 -:104BD000130B0B039307E002A30A6111230BF110DF -:104BE000130B7111930A0B00B3876A416356FC04DF -:104BF0008357C11913074000138BFAFFE358F7924C -:104C0000130750006384E70893070B001306E002C4 -:104C100093058003930600039387F7FF03C70700FC -:104C20001377F70763580C0A130710032380E70074 -:104C3000130414006FF09F8F1305C106EFE04FC3FC -:104C40009305410A1305C106EFE08FB71305410A2A -:104C5000EFE00FC21305410AEFE08FC19305C106D3 -:104C60001305410AEFE04FD0130601159305C10665 -:104C700013058108EFE09FF98347C119938A1A0051 -:104C800093870703A38FFAFE6FF01FF69305810841 -:104C90001305C106EFE09FAD97C50000938545C39E -:104CA00013058108EFE0CFF0E31005F6E3400C8830 -:104CB00083C7EAFF938727FD93B7170093C7F7FFD2 -:104CC000B307FB0083C7070093F71700E38007864D -:104CD0006FF09FF36314C70203C7F7FF93068003C7 -:104CE00063E8E60013071700A38FE7FE6FF01F8449 -:104CF00013041400130710036FF01FFF63E8E500AF -:104D0000130717002380E7006FF05F822380D7002E -:104D10006FF09FF01304140023A08B0093870A0008 -:104D20009306E00203C70700631607001307500449 -:104D30006F00C002630CD700938717006FF09FFECF -:104D400003C7170093871700A38FE7FE03C7070069 -:104D5000E31807FE6FF09FFD9387F7FF83C60700F8 -:104D60006384E600E3EAFAFE238007006F00001583 -:104D7000938717006F004015138406006F00C0155D -:104D80001304F4FF230004000347F4FF6316D70065 -:104D900033075441E3C6E7FE9307300013879900B9 -:104DA0006314FA0283270116B384F40063D8040065 -:104DB000230A011023A00B0013840A0083A70B0011 -:104DC000B389F900138739002322090493074000AF -:104DD00093864701832549046378D70613050900A4 -:104DE000EF00904A2320A90493850A00930405004C -:104DF000EF10507C8327C1006388070033045441BF -:104E00003384840023A087008320C11D0324811DD7 -:104E1000138504000329011D8324411D8329C11C1E -:104E2000032A811C832A411C032B011C832BC11BD9 -:104E3000032C811B832C411B032D011B832DC11AC5 -:104E40001301011E67800000938515002322B90419 -:104E5000939717006FF0DFF7B78700009387F7FF8E -:104E6000631AF7EE97C50000938505CD63860A00A7 -:104E700097C50000938585CB1305411137240000A9 -:104E8000EF1050401304F47083270101130501054E -:104E900023208116232AF114EFE00FE2930A411137 -:104EA0006318050013050105EFE0CFBCE30405E638 -:104EB000B72700009387F77023A0FB0093870A00B1 -:104EC000130600029306D00203C70700E302C7EAF5 -:104ED000E300D7EA13840A009387170003C7F7FF9C -:104EE00093061400A38FE6FEE31807E813072000DB -:104EF000930710006308EA008327011663D4970024 -:104F000093870400930600036FF01FE89307A00047 -:104F1000130CA002E31EFBCA93071003A30AF110AF -:104F20009307E002230BF110130CA0026FF08FDE49 -:104F300083270500130101FC930541012320F100A3 -:104F400083274500232E11022322F10083278500A9 -:104F50002324F1008327C500130501002326F10057 -:104F6000EFE0DF87835761021305000093C7F7FF67 -:104F700013971701631A070013054101EFE08FAF84 -:104F800013351500130515008320C1031301010417 -:104F9000678000001305050F6780000097D70000A9 -:104FA000938747F683A7070003A547036316050009 -:104FB00017D500001305859D1305050F67800000B8 -:104FC00097D70000938707F483A7070003A547033B -:104FD0006316050017D500001305459B1305050F43 -:104FE0006780000063080606130101FF97C50000F3 -:104FF000938505B61305060023248100232611009E -:1050000013040600EF1050436308050297C5000023 -:105010009385C5B313050400EF101042630E05001D -:1050200097B500009385056E13050400EF10D0407E -:10503000930700006316050097C70000938707B128 -:105040008320C1000324810013850700130101019F -:105050006780000097C70000938747AF138507005C -:105060006780000097D700009387C7E983A70700F0 -:1050700083A747036396070097D70000938707919C -:1050800003C58712678000000325C50E67800000F6 -:1050900097D70000938707E783A7070083A74703F5 -:1050A0006396070097D700009387478E03A5C70E26 -:1050B0006780000097D700009387C7E41386050038 -:1050C0009305050003A507006FF0DFF1130101FA56 -:1050D000232A9104938405008395E500232C810401 -:1050E000232E11041304060063DE050083D7C400D9 -:1050F00023A0060093F7070863980704930700406E -:105100006F00C004130641012326D100EF40107147 -:105110008326C100E34C05FC03278101B7F700009B -:1051200037150000B3F7E70037E7FFFFB387E70065 -:1051300093B7170023A0F600930700402320F40044 -:10514000130505806F000001930700042320F4007D -:10515000130500008320C105032481058324410534 -:10516000130101066780000083D7C500130101FE0B -:10517000232C8100232E1100232A910023282101B2 -:1051800093F727001384050063880702930734040C -:105190002320F4002328F40093071000232AF400AE -:1051A0008320C101032481018324410103290101DA -:1051B00013010102678000009306C10013068100FD -:1051C00093040500EFF09FF083258100130905008B -:1051D00013850400EF004008631005028317C40024 -:1051E00013F70720E31E07FA93F7C7FF93E727009B -:1051F0002316F4006FF09FF997D7FFFF9387075CA2 -:1052000023AEF4028357C4002320A4002328A40063 -:1052100093E707082316F40083278100232AF4006C -:105220008327C100638207028315E400138504000D -:10523000EF50C029630A05008357C40093F7C7FFE6 -:1052400093E717002316F4008357C4003369F9006D -:10525000231624016FF0DFF4130101FD2326110250 -:10526000232481022322910223202103232E3101B2 -:10527000232C4101232A5101232861012326710196 -:10528000232481019387B500130760016374F70439 -:1052900093F487FF63D204049307C0002320F50032 -:1052A000130500008320C1020324810283244102EC -:1052B000032901028329C101032A8101832A4101B3 -:1052C000032B0101832BC100032C81001301010377 -:1052D0006780000093040001E3E0B4FC13090500BB -:1052E000EF00007A9307701F97D900009389C98057 -:1052F00063EA9704138784003387E9000324470097 -:10530000930687FF93D734006318D4000324C700A3 -:105310009387270063008708832744000327C4007E -:105320008326840093F7C7FFB307F40023A6E600A3 -:105330002324D70003A747001367170023A2E70021 -:105340006F00C00A13D794009307F003630A0700A5 -:105350009307400063E4E70A93D7640093878703C9 -:1053600013871700131737003387E900032447001A -:10537000930587FF1305F000630CB4000327440076 -:105380001377C7FF330697406352C50C9387F7FF27 -:105390009387170003A4090197C5000093854576FC -:1053A0006302B414032744009306F0001377C7FF89 -:1053B0003306974063DEC60A93E714002322F40005 -:1053C000B306940097C7000023A2D77497C70000C4 -:1053D00023ACD7729367160023A6B60023A4B600A9 -:1053E00023A2F6003307E4002320C70013050900B9 -:1053F000EF004069130584006FF0DFEA9307400176 -:1054000063E6E7009307B7056FF09FF59307400544 -:1054100063E8E70093D7C4009387E7066FF05FF473 -:105420009307401563E8E70093D7F4009387770765 -:105430006FF01FF3930640559307E007E3E2E6F2AF -:1054400093D724019387C7076FF09FF18326C40089 -:10545000634C06008327840023A6D70023A4F6000C -:10546000B307E4006FF01FED138406006FF0DFF068 -:1054700097C6000023ACB66897C6000023A6B6689E -:10548000634C06003307E4008327470093E71700C7 -:105490002322F7006FF09FF59306F01F03A8490041 -:1054A00063E2E61A1357370013562740930610009D -:1054B00013071700B396C600131737003387E900A8 -:1054C000B3E6060117C60000232AD662832607002A -:1054D000130687FF2326C4002324D400232087003B -:1054E00023A6860013D72740130310003313E300CD -:1054F00003A74900636C6706B3766700639C0600E8 -:1055000093F7C7FF13131300B37667009387470021 -:10551000E38A06FE130EF00093963700B386D90097 -:1055200013880600138507000324C800631E041DAA -:10553000130515001377350013088800E31607FEDE -:1055400013F737006314072403A749009347F3FFB9 -:10555000B377F70017C700002322F75A03A74900C3 -:1055600013131300636467006316032483AB89007D -:1055700003A44B00937AC4FF63E89A0033879A40F0 -:105580009307F00063C0E73697D700009387079929 -:1055900003A4070097D700009387079783A6070007 -:1055A0001307F0FF33848400138A07006398E62012 -:1055B000130404019305040013050900EF1040369D -:1055C0009307F0FF130B05006302F52AB3875B0115 -:1055D0006374F500639C3B2917DC0000130C8C946A -:1055E00003270C003307E40097D6000023ACE692B3 -:1055F0006392671F93964701639E061C83A78900E9 -:1056000033848A001364140023A2870017D7000094 -:105610001307879083270C00032707006376F700A2 -:1056200017D70000232AF78E17D700001307878E9D -:1056300003270700637CF72217D70000232CF78C81 -:105640006F00C022135697009306400063E8C6041B -:10565000935667009386860313861600131636004A -:105660003386C900130586FF032606006314C508A8 -:105670001307100093D62640B316D700B3E60601F1 -:1056800017C70000232CD7462326A4002324C400D8 -:1056900023248500232686006FF0DFE49306400173 -:1056A00063E6C6009306B6056FF01FFB9306400540 -:1056B00063E8C6009356C7009386E6066FF0DFF9ED -:1056C0009306401563E8C6009356F7009386760765 -:1056D0006FF09FF8130540559306E007E36EC5F69B -:1056E000935627019386C6076FF01FF7032686009F -:1056F0006308C5008326460093F6C6FFE368D7FE1D -:105700000325C6006FF05FF8032744000326C4009A -:105710001377C7FFB308974063541E0593E714003F -:105720002322F40083278400B30694003307E400A7 -:1057300023A6C7002324F60097C7000023A8D73C60 -:1057400097C7000023A2D73C93E7180023A6B60012 -:1057500023A4B60023A2F600232017016FF01FC96F -:1057600063C208023307E4008327470093E717006A -:105770002322F7008327840023A6C7002324F600F2 -:105780006FF0DFC6130406006FF05FDA138786FF41 -:1057900083A606009387F7FFE384E6DA6FF01FDC49 -:1057A0009387470013131300B3766700E38A06FE5E -:1057B0006FF09FD6930705006FF01FFFB71700002B -:1057C0009387F7003304F400B7F7FFFF3374F40056 -:1057D0006FF05FDE03260A009306F0FF631CD60A13 -:1057E00097C7000023A2677393757B006388050049 -:1057F00093078000B385B740330BBB00B717000099 -:10580000B385F50033048B009387F7FF3374F400FE -:10581000338A854093050A0013050900EF104010F4 -:105820009307F0FF6316F50013050B00130A000041 -:1058300083270C0033056541B3874701330A4501CF -:1058400017C700002320F76E136A1A0097C70000DD -:1058500023A8672B23224B01E38A3BDB1307F000CD -:1058600063645705930710002322FB0083A7890078 -:1058700083A7470093F7C7FF3387974063E69700F6 -:105880009307F00063C0E70613050900EF00801FCF -:105890006FF01FA1B307FB40B387E70017C70000F5 -:1058A0002322F7686FF05FF483A74B0013844AFF4D -:1058B000137484FF93F71700B3E7870023A2FB005C -:1058C00093065000B3878B0023A2D70023A4D700F0 -:1058D000E37E87D293858B0013050900EFD00FADCF -:1058E0006FF0DFD203A4890093E714002322F400B1 -:1058F000B307940097C6000023A4F6206FF0DFA33F -:1059000097C700009387076083A7070083A7470313 -:105910006396070097C700009387470703A3470EC6 -:1059200067000300639A0502130101FF9305C1009C -:1059300013050000630E06001305E0FF638A0600EE -:105940008347060023A0F500034506003335A00079 -:1059500013010101678000001305000063000602C7 -:105960001305E0FF638C06008347060023A0F500C3 -:10597000034506003335A000678000006780000003 -:1059800093F5F50F3306C5006316C5001305000037 -:105990006780000083470500E38CB7FE1305150000 -:1059A0006FF09FFE1303F00013070500637EC30230 -:1059B0009377F7006390070A63920508937606FFD2 -:1059C0001376F600B386E6002320B7002322B70043 -:1059D0002324B7002326B70013070701E366D7FE89 -:1059E0006314060067800000B306C3409396260048 -:1059F00097020000B38656006780C6002307B700F1 -:105A0000A306B7002306B700A305B7002305B70018 -:105A1000A304B7002304B700A303B7002303B70010 -:105A2000A302B7002302B700A301B7002301B70008 -:105A3000A300B7002300B7006780000093F5F50FBF -:105A400093968500B3E5D50093960501B3E5D5009F -:105A50006FF0DFF69396270097020000B38656009A -:105A600093820000E78006FA93800200938707FF85 -:105A70003307F7403306F600E378C3F66FF0DFF341 -:105A800067800000678000008327C504130101FFC1 -:105A900023229100232021012326110023248100A9 -:105AA00093040500138905006382070403A7C40457 -:105AB00093172900B307F70003A507006310050635 -:105AC0001304100033142401130654001316260087 -:105AD0009305100013850400EF40001D63020502CA -:105AE00023222501232485006F00C0031306100222 -:105AF00093054000EF40401B23A6A404E31805FAD9 -:105B0000130500008320C100032481008324410089 -:105B1000032901001301010167800000032705002C -:105B200023A0E70023280500232605006FF09FFD32 -:105B30006380050283A74500139727008327C504C8 -:105B4000B387E70003A7070023A0E50023A0B70061 -:105B500067800000130101FD232E31019309050028 -:105B600037050100232481022322910213840500BA -:105B700083A40501232611022320210393854501D7 -:105B8000130800001305F5FF83A705009385450062 -:105B90001308180033F7A7003307C70293D707018C -:105BA000B387C7023307D700935607013377A7009F -:105BB000B387D70093D6070193970701B387E70010 -:105BC00023AEF5FEE34298FC638406068327840037 -:105BD00063C4F40483254400138509002326D100FF -:105BE00093851500EFF05FEA032604019305C400D6 -:105BF0001309050013062600131626001305C50019 -:105C0000EF40D0169305040013850900EFF05FF212 -:105C10008326C1001304090093874400939727004B -:105C2000B307F40023A2D700938414002328940020 -:105C3000130504008320C10203248102832441024E -:105C4000032901028329C1011301010367800000B8 -:105C5000130101FD93878600232A5101938A0600D0 -:105C6000930690002324810223229102232C4101D8 -:105C700013840500B3C7D702232611022320210372 -:105C8000232E3101130A0500930406009306100029 -:105C90009305000063C6F60813050A002326E100F9 -:105CA000EFF09FDE0327C100930710002328F500C3 -:105CB000232AE5009307900063DA970613099400FE -:105CC00093090900330494009389190083C6F9FFEE -:105CD000930505001306A000938606FD13050A0030 -:105CE000EFF05FE7E39289FE33049900130484FF29 -:105CF000B3848440B307940063C057058320C10276 -:105D00000324810283244102032901028329C10162 -:105D1000032A8101832A41011301010367800000E6 -:105D200093961600938515006FF0DFF61304A40018 -:105D3000930490006FF0DFFB130414008346F4FF1C -:105D4000930505001306A000938606FD13050A00BF -:105D5000EFF05FE06FF01FFA3707FFFF3377E500E2 -:105D600093070500130500006316070093970701CA -:105D700013050001370700FF33F7E700631607003C -:105D80001305850093978700370700F033F7E70086 -:105D9000631607001305450093974700370700C0B7 -:105DA00033F7E700631607001305250093972700D4 -:105DB00063CC0700139717006356070013051500FF -:105DC000678000001305000267800000832705003C -:105DD00013F77700630E070293F61700130700000E -:105DE000639C060013F72700630C070093D7170086 -:105DF0002320F5001307100013050700678000003B -:105E000093D727002320F500130720006FF0DFFE53 -:105E10009396070193D606011307000063960600C8 -:105E200093D707011307000193F6F70F6396060057 -:105E30001307870093D7870093F6F7006396060051 -:105E40001307470093D7470093F637006396060081 -:105E50001307270093D7270093F6170063980600CF -:105E600093D7170063880700130717002320F50056 -:105E70006FF09FF8130700026FF01FF8130101FF86 -:105E800023248100138405009305100023261100AC -:105E9000EFF09FBF232A85008320C10003248100E7 -:105EA000130710002328E50013010101678000009B -:105EB00003A7050183270601130101FD2322910297 -:105EC000232611022324810223202103232E3101C2 -:105ED000938405006356F7009304060013860500BB -:105EE00083A904010329060183A7840083A5440034 -:105EF0003384290163D48700938515002326C100CC -:105F0000EFF09FB80326C1001308450113132400C6 -:105F1000330368009307080063EC6704938544012A -:105F20009398290013064601131E2900B7060100A5 -:105F3000B3881501330EC6019386F6FF6360C6056C -:105F4000635880001303C3FF83270300638607128F -:105F5000232885008320C102032481028324410277 -:105F6000032901028329C101130101036780000095 -:105F700023A00700938747006FF01FFA032F060046 -:105F8000337FDF0063040F06930F08009382050040 -:105F90009304000003A7020083A30F009382420032 -:105FA000B37ED700B38EEE03B3F7D30093D30301D0 -:105FB000B38EFE0093570701B387E703B38E9E00AD -:105FC00013D70E01B3FEDE00B3877700B387E70077 -:105FD00093D407019397070113874F00B3E7D701C5 -:105FE000232EF7FE63E2120923A29F0083522600AC -:105FF0006386020683270800930E0800138F0500AE -:10600000930F000003270F0083D32E00B3F7D700B0 -:106010003377D70033075702130F4F00330777004A -:106020003307F701931F0701B3E7FF0093834E0087 -:1060300023AEF3FE8357EFFF83AF4E0013570701E4 -:10604000B3875702B3FFDF00B387F701B387E700D9 -:1060500093DF0701636E1F0123A2FE0013064600B3 -:10606000130848006FF09FED930F07006FF09FF249 -:10607000938E03006FF01FF91304F4FF6FF05FECD1 -:10608000130101FE232A9100232821012326310137 -:10609000232E1100232C8100232441019377360005 -:1060A0001309050093040600938905006384070221 -:1060B0009387F7FF17B70000130747AA93972700A6 -:1060C000B307F70003A6070093060000EFF09FA8B0 -:1060D0009309050093D424406380040803248904B1 -:1060E000631E04009305102713050900EFF01FD964 -:1060F0002324A904130405002320050093F71400AA -:106100006384070293850900130604001305090040 -:10611000EFF01FDA130A0500938509001305090043 -:10612000EFF01FA193090A0093D414406386040280 -:1061300003250400631E05001306040093050400F4 -:1061400013050900EFF0DFD62320A400232005006B -:10615000130405006FF09FFA8320C101032481011D -:106160001385090083244101032901018329C1000A -:10617000032A81001301010267800000130101FD61 -:106180002322910293840500232E310183A9040167 -:106190002324810283A545001354564083A784001D -:1061A000B309340123202103232A5101232611029C -:1061B000232C4101930A05001389190063C6270D9A -:1061C00013850A002326C100EFF01F8C0326C100AF -:1061D00093074501130A0500938607001307000083 -:1061E000938646006348870A635404001304000042 -:1061F00083A6040113142400338787009396260096 -:10620000938744011376F601B386D700630E060820 -:10621000130800023308C8409305000003A50700D7 -:1062200093084700938747003315C500B365B50051 -:1062300023AEB8FE83A5C7FFB3D5050163E2D70639 -:106240002322B70063840500138929001309F9FF8D -:1062500023282A0113850A0093850400EFF05F8D3F -:106260008320C1020324810213050A008324410212 -:10627000032901028329C101032A8101832A4101E3 -:1062800013010103678000009385150093971700A1 -:106290006FF0DFF223AE06FE130717006FF05FF416 -:1062A000138708006FF09FF79387470003A6C7FF87 -:1062B00013074700232EC7FEE3E8D7FE6FF01FF950 -:1062C0008327050103A70501B387E740639C070205 -:1062D000131727001305450193854501B306E50013 -:1062E000B385E5009386C6FF9385C5FF03A6060028 -:1062F00003A70500630CE6009307F0FF6364E60064 -:10630000930710001385070067800000E36CD5FC3D -:106310006FF05FFF130101FE232A910093840500B3 -:106320002326310193050600930905001385040017 -:10633000232C8100232E11002328210113040600A1 -:10634000EFF01FF8631C0502930500001385090098 -:10635000EFF08FF3930710002328F500232A0500A0 -:106360008320C10103248101832441010329010108 -:106370008329C10013010102678000001309100086 -:10638000634A050093070400130900001384040006 -:10639000938407008325440013850900EFF0CFEEB6 -:1063A0000323040183A8040113064401131E2300E0 -:1063B0001388440193982800B70E01002326250175 -:1063C000330EC601B308180193064501130F0000F0 -:1063D000938EFEFF03270600832F08009386460056 -:1063E000B375D701B3F7DF01B385E501B385F54098 -:1063F00093DF0F0193570701B387F74113D7054187 -:10640000B387E70013DF0741B3F5D5019397070181 -:10641000B3E7B7001308480023AEF6FE13064600A4 -:10642000E36A18FBB70501009385F5FF636CC601AD -:106430009386C6FF83A706006382070423286500AE -:106440006FF01FF28327060093864600130646006E -:1064500033F7B7003307E7011358074193D7070114 -:10646000B387070113DF07413377B700939707011D -:10647000B3E7E70023AEF6FE6FF05FFB1303F3FF15 -:106480006FF01FFBB707F07FB3F5B700B707C0FC8D -:10649000B385F5006358B00093070000138507002B -:1064A00067800000B305B04093D745411307300122 -:1064B0006348F700B7050800B3D5F5406FF0DFFD7E -:1064C0009387C7FE9306E0019305000013071000B1 -:1064D00063C6F60093C7F7FF3317F700930707006B -:1064E0006FF0DFFB130101FD2322910283240501DC -:1064F000232E31019309450193942400B38499001C -:106500002324810203A4C4FF232021032326B100F6 -:106510001305040023261102EFF01F848325C10018 -:1065200093070002B387A74023A0F5009307A000BC -:106530001389C4FF63CCA7049307B000B387A740B7 -:106540003707F03FB356F400B3E6E6001307000048 -:1065500063F4290103A784FF130555013315A40033 -:10656000B357F700B367F5008320C102032481020B -:1065700083244102032901028329C10113850700F5 -:106580009385060013010103678000009307000054 -:1065900063F6290183A784FF138984FF130555FF40 -:1065A000630E0502130700023306A7403314A4004C -:1065B0003707F03F3364E400B3D6C700B366D400B6 -:1065C0001307000063F429010327C9FFB397A7004D -:1065D0003357C700B3E7E7006FF01FF9B706F03F86 -:1065E000B366D4006FF05FF8130101FD232481022C -:1065F0001384050093051000232291022320210318 -:1066000093040600232E3101232C410113090700B6 -:1066100023261102138A0600EFF00FC73707100078 -:106620009307F7FFB3F7970093D4440193F4F47FF3 -:1066300093090500639A04082326F100630E0408F9 -:106640001305810023248100EFF04FF88326810099 -:10665000630005080327C10093070002B387A74022 -:10666000B317F700B3E7D7003357A70023AAF90001 -:106670002326E1000324C10023AC890033348000C9 -:106680001304140023A88900638A04069384D4BCED -:10669000B384A4009307500323209A003385A740B6 -:1066A0002320A9008320C10203248102138509004D -:1066B00083244102032901028329C101032A8101A4 -:1066C0001301010367800000B3E7E7006FF0DFF616 -:1066D00023AAD9006FF01FFA1305C100EFF00FEFE6 -:1066E0008327C100130505021304100023AAF90033 -:1066F0009307100023A8F9006FF01FF993172400E7 -:106700001305E5BCB387F9002320AA0003A5070100 -:1067100013145400EFF04FE43304A4402320890005 -:106720006FF05FF8130101FD232021031389050099 -:106730009305810023261102232481022322910242 -:10674000232E3101232C4101130A0500EFF09FD9BC -:1067500093090500938405001384050013050900BF -:106760009305C100EFF01FD88327090103270A0111 -:10677000832681003307F7408327C1001317570092 -:10678000B386F640B307D7006354F00493974701EC -:106790001386050033849700130706009305040051 -:1067A000130605009306070013850900EF501063D8 -:1067B0008320C102032481028324410203290102B0 -:1067C0008329C101032A81011301010367800000AD -:1067D0003707F0FFB387E7023386B7006FF0DFFBC0 -:1067E000130101FF2324810023261100232221010C -:1067F00023203101930770011304050063CAA70227 -:106800001314350097A7000093874735338487001A -:1068100003250401832544018320C1000324810052 -:106820000329410083290100130101016780000051 -:1068300097B70000938707BB03A5070083A5470010 -:1068400097B70000938787BA03A9070083A9470079 -:1068500013060900938609001304F4FFEF60004655 -:10686000E31804FE6FF05FFB9387F5FF0327060133 -:1068700093D75740938717009397270093064601B5 -:1068800013172700B307F5003387E60063E6E60039 -:10689000636EF500678000009386460003A6C6FF7E -:1068A00013054500232EC5FE6FF05FFE130545005E -:1068B000232E05FE6FF0DFFD8326050193D755409B -:1068C0001307450163C0F60463D4D70293F5F501BD -:1068D0006380050293962700B306D70003A606003F -:1068E00013051000B356B600B395B6006318B60290 -:1068F00093972700B307F700636AF70013050000BA -:1069000067800000938706006FF09FFE9387C7FFA4 -:1069100083A60700E38206FE1305100067800000CF -:10692000130101FF232481001304050013850500D2 -:1069300097B7000023AC076023261100EF90D041E9 -:106940009307F0FF631CF50097B70000938707607B -:1069500083A70700638407002320F4008320C1007D -:10696000032481001301010167800000130101FF6E -:1069700023229100B70400802324810023261100E4 -:1069800093C4F4FF33F7B400232006003708F07FE8 -:106990009306050093870500130406006354070758 -:1069A0003368A70063000806B707100013860500C8 -:1069B0006356F70297B700009387C7A303A60700A3 -:1069C00083A64700EF60802F9307A0FC9306050085 -:1069D0001386050033F7B4002320F4008327040056 -:1069E00013574741130727C03387E700B7071080C5 -:1069F0009387F7FF3376F600B707E03F2320E400E4 -:106A0000B367F6008320C100032481008324410082 -:106A100013850600938507001301010167800000BC -:106A2000130101F6232AF108B707008093C7F7FF87 -:106A3000232EF1002328F100B707FFFF2326D108FA -:106A40002324B100232CB100938787209306C1082B -:106A500093058100232E1106232AF1002328E10843 -:106A6000232C0109232E11092322D100EF00803CA1 -:106A700083278100238007008320C1071301010AB7 -:106A800067800000130101F6232AF108B707008090 -:106A900093C7F7FF232EF1002328F100B707FFFF6C -:106AA000938787202324C1082326D1082328E108BF -:106AB000232C0109232E1109232AF10097B7000086 -:106AC000938747442324A100232CA10003A507009A -:106AD000930681081386050093058100232E110675 -:106AE0002322D100EF000035832781002380070097 -:106AF0008320C1071301010A67800000130101FF11 -:106B000023248100138405008395E50023261100CA -:106B1000EF3090396340050283270405B387A7004F -:106B20002328F4048320C100032481001301010100 -:106B3000678000008357C40037F7FFFF1307F7FF94 -:106B4000B3F7E7002316F4006FF0DFFD1305000034 -:106B50006780000083D7C500130101FE232C81004C -:106B6000232A91002328210123263101232E1100FD -:106B700093F707109304050013840500130906001A -:106B800093890600638A07008395E5009306200039 -:106B900013060000EF3050188357C40037F7FFFF8B -:106BA0001307F7FFB3F7E7002316F4008315E4009B -:106BB000032481018320C101938609001306090083 -:106BC0008329C100032901011385040083244101A5 -:106BD000130101026F300008130101FF232481001B -:106BE000138405008395E50023261100EF30D012B1 -:106BF0009307F0FF0357C4006312F502B7F7FFFFD6 -:106C00009387F7FFB3F7E7002316F4008320C10052 -:106C1000032481001301010167800000B717000001 -:106C2000B367F7002316F4002328A4046FF01FFEB7 -:106C30008395E5006F3000113367B5009303F0FFD3 -:106C40001377370063100710B7877F7F9387F7F7B5 -:106C50000326050083A60500B372F6003363F60031 -:106C6000B382F200B3E26200639272106316D60838 -:106C70000326450083A64500B372F6003363F60091 -:106C8000B382F200B3E26200639E720C6316D60612 -:106C90000326850083A68500B372F6003363F600F1 -:106CA000B382F200B3E262006398720C6316D604FA -:106CB0000326C50083A6C500B372F6003363F60051 -:106CC000B382F200B3E262006392720C6316D602E2 -:106CD0000326050183A60501B372F6003363F600AF -:106CE000B382F200B3E26200639C720A13054501AD -:106CF00093854501E30ED6F4131706019397060119 -:106D0000631EF7001357060193D706013305F740BA -:106D10009375F50F63900502678000001357070114 -:106D200093D707013305F7409375F50F639405007A -:106D3000678000001377F70F93F7F70F3305F740DD -:106D4000678000000346050083C605001305150093 -:106D5000938515006314D600E31606FE3305D6406E -:106D6000678000001305450093854500E31CD6FCB1 -:106D700013050000678000001305850093858500DA -:106D8000E312D6FC13050000678000001305C50060 -:106D90009385C500E318D6FA13050000678000004C -:106DA0001305050193850501E31ED6F813050000C0 -:106DB000678000009307050003C70500938717004D -:106DC00093851500A38FE7FEE31807FE6780000098 -:106DD000930705009387170003C7F7FFE31C07FE1F -:106DE0003385A7401305F5FF6780000013070500F2 -:106DF00063140600678000009385150083C6F5FFC5 -:106E0000930717001308F6FFA38FD7FE63980600B9 -:106E10003307C700639AE700678000001387070005 -:106E2000130608006FF0DFFC93871700A38F07FE9F -:106E30006FF05FFE130101E32326111C2322911C36 -:106E40002320211D232E311B232A511B938905004A -:106E500093040600938A06002324811C232C411BE3 -:106E60002328611B2326711B2324811B2322911BB2 -:106E70002320A11B232EB11913090500EFE00F9267 -:106E800083270500138507002324F102EFF05FF448 -:106E900083D7C900232AA1002328010C232A010C2F -:106EA000232C010C232E010C93F7070863800704A1 -:106EB00083A70901639C07029305000413050900D9 -:106EC000EFE08FB923A0A90023A8A900631C050047 -:106ED0009307C0002320F9009307F0FF232CF10053 -:106EE0006F00C0589307000423AAF9009308C10E4D -:106EF0002322110D2326010C2324010C130A000068 -:106F0000232A010223280102232401002322010253 -:106F100023260102232C01001384040013075002CE -:106F200083470400638407006392E70C330B9440AB -:106F3000630A0B048327C10C23A0980023A26801D5 -:106F4000B38767012326F10C8327810C1307700098 -:106F500093888800938717002324F10C635EF70061 -:106F60001306410C9385090013050900EF305063A7 -:106F70006318054E9308C10E83278101B38767010B -:106F8000232CF10083470400639407006F10505EC8 -:106F9000930714002328F100A303010A130BF0FF49 -:106FA000232E010013040000930B90009306A0050C -:106FB0001306A0028327010103CD07009387170062 -:106FC0002328F10093070DFE63F4F6006F10802A6A -:106FD00017A70000130707CB93972700B387E70095 -:106FE00083A70700B387E700678007001304140036 -:106FF0006FF01FF397A700009387078C232AF102F5 -:1070000093770402639407006F108008938A7A00D4 -:1070100093FA8AFF03AC0A0083AC4A0093878A0084 -:107020002326F10093771400638E0700B3679C0159 -:10703000638A0700930700032304F10AA304A10B4A -:10704000136424001374F4BF930720006F00D0442E -:107050001305090023221101EFD05FF483274500B7 -:10706000138507002326F102EFF09FD62322A10209 -:1070700013050900EFD09FF2832785008328410084 -:107080002324F10083274102E38207F28327810052 -:10709000E38E07F083C70700E38A07F01364044018 -:1070A0006FF0DFF08347710AE39207F09307000265 -:1070B000A303F10A6FF09FEF136414006FF01FEF4A -:1070C00083A70A00938A4A00232EF100E3D007EE3B -:1070D000B307F040232EF100136444006FF01FED5E -:1070E0009307B0026FF0DFFC032701018327010142 -:1070F000034D0700938717006310CD0403AB0A000C -:1071000013874A0063540B00130BF0FF930A070028 -:107110002328F1006FF09FE99305A0003303BB0221 -:107120009387170003CDF7FF330BE30013070DFD23 -:10713000E3F4EBFE6FF0DFE8130B00006FF01FFFCE -:10714000136404086FF09FE683270101232E0100DA -:107150000327C1019305A000130D0DFD3307B702EE -:10716000938717003307ED0003CDF7FF232EE100CF -:1071700013070DFDE3FEEBFC6FF09FE41364840046 -:107180006FF0DFE28327010103C707009307800642 -:10719000631CF70083270101136404209387170001 -:1071A0002328F1006FF09FE0136404046FF01FE0E8 -:1071B0008327010103C707009307C006631CF7007C -:1071C00083270101938717002328F1001364040229 -:1071D0006FF0DFDD136404016FF05FDD93874A0019 -:1071E0002326F10083A70A00A303010A2306F11254 -:1071F00023220100130B1000930D0000130C00005C -:10720000930B0000930C00009304C1126F005039DF -:107210001364040193770402638E0704938A7A004F -:1072200093FA8AFF03AC0A0083AC4A0093878A0072 -:107230002326F10063DE0C00330C8041B33780015C -:10724000B30C9041B38CFC409307D002A303F10A26 -:107250009307F0FFE31CFB66E39E0C6E9307900020 -:10726000E3EA876F130C0C03A30781199304F11849 -:107270006F00D06B93874A002326F10093770401B7 -:107280006388070003AC0A00935CFC416FF09FFA2F -:107290009377040403AC0A0063880700131C0C01F5 -:1072A000135C0C416FF05FFE93770420E38E07FCC4 -:1072B000131C8C01135C8C416FF01FFD93778400CD -:1072C0006382070C93874A002326F10083A70A00F4 -:1072D00003A6070083A6470003A7870083A7C7006C -:1072E0002328C10C232AD10C232CE10C232EF10CD2 -:1072F0001305010D23221101EFD09FC32326A10AFC -:1073000093072000832841006314F50C8327010DA7 -:1073100093050108130501092328F1088327410D6E -:107320002320010823220108232AF1088327810D45 -:107330002324010823260108232CF1088327C10DEB -:10734000232EF108EF6000188328410063560500E2 -:107350009307D002A303F10A9307700497940000E7 -:107360009384845363C6A701979400009384845246 -:107370001374F4F723220100130B3000930D000067 -:107380006F00D05B938A7A0093FA8AFF83A50A0084 -:1073900003A64A0093878A001305010923221101DD -:1073A0002326F100EF80502683270109832841001E -:1073B0002328F10C83274109232AF10C8327810913 -:1073C000232CF10C8327C109232EF10C6FF05FF2FF -:1073D000930710006318F5028327C10D63D60700D9 -:1073E0009307D002A303F10A930770049794000057 -:1073F0009384044BE3CEA7F7979400009384044A48 -:107400006FF01FF7937BFDFD930710046390FB0A59 -:10741000930700032304F10A13071006930780055E -:107420006314ED0093078007A304F10A9307300665 -:107430001364240063D6674F93051B0013050900EE -:1074400023221101EFD05FE193040500832841005E -:10745000631E054C83D7C90093E707042396F90000 -:1074600083D7C90093F70704E39807A68320C11CBC -:107470000324811C032581018324411C0329011C51 -:107480008329C11B032A811B832A411B032B011B58 -:10749000832BC11A032C811A832C411A032D011A44 -:1074A000832DC1191301011D678000009307F0FFB0 -:1074B0006302FB4893077004232201006394FB00DE -:1074C00063000B48832AC10D936704102320F10247 -:1074D000232C0102032E010D832D410D832C810DE0 -:1074E00063DA0A00B7070080B3CA57019307D002D6 -:1074F000232CF102930710046398FB48130501093C -:10750000232411052328C109232C9109232AB10919 -:10751000232E5109EF8090311306C10AEFF00FC5F9 -:10752000138605009305050013050109EF80D00DB2 -:107530008327010913060106930501072328F10695 -:10754000832741091305010823200106232AF10698 -:10755000832781092322010623240106232CF10617 -:107560008327C109232EF106B707FC3F2326F10626 -:10757000EF60400B03280108032641088326810899 -:10758000832CC1089305010813050109232801096B -:1075900023220105232AC1082320C104232CD1085A -:1075A000232ED102232E9109232001082322010832 -:1075B0002324010823260108EF50104E8326C1031F -:1075C000032601040328410483288104631605006F -:1075D000130710002326E10A13071006979A0000EC -:1075E000938A8A2D6316ED00979A0000938A8A2B5E -:1075F000130EFBFF938D0400B707034093050108AA -:107600002322C108130501091306010723241105CC -:107610002322C10523200109232EF1062324D108AA -:107620002326910923280106232A0106232C01067B -:10763000EF50507F032601098326410913050109F4 -:107640002320C104232ED102EF80C04D93050500F5 -:10765000130A050013050109832C8109032CC109B4 -:10766000EF80806283270109032601048326C1037A -:107670002320F106832741092328C106930501072A -:107680002322F10683278109130601061305010849 -:107690002324F1068327C109232C9107232E810778 -:1076A0002326F106232AD106EF60D07BB3854A0159 -:1076B00083C50500032E4104032CC108938D1D00D2 -:1076C00083220108832F4108032F8108232EC10341 -:1076D000A38FBDFE9307F0FF930C0C008328810459 -:1076E000630CFE06130EFEFF930501081305010946 -:1076F000232EE105232CF105232A5104232811050B -:107700002326C1052328510823245104232AF109E3 -:107710002322F105232CE1092320E105232E8109F1 -:10772000232001082322010823240108232601081D -:10773000EF50903683260104032641040328810478 -:10774000032EC1048328010583224105832F81056F -:10775000032FC105E31205EAB70CFE3F93050108AC -:10776000130501092320110523285108232651045C -:10777000232AF1092324F105232CE1092322E10521 -:10778000232E810923200108232201082324010834 -:1077900023269109EF50103D832801046346A0047D -:1077A0008322C104832F8104032F41049305010820 -:1077B0001305010923285108232AF109232CE10983 -:1077C000232E8109232001082322010823240108F4 -:1077D00023269109EF50502C83280104631C0518BF -:1077E000137A1A0063080A1803C6FA00232EB10B95 -:1077F000930500038326C10B9387F6FF232EF10A1E -:1078000083C7F6FF6384C714130690036394C714F9 -:1078100083C7AA00A38FF6FE138A0D001307700416 -:10782000330A9A40832CC10A6392EB2A1307D0FFD4 -:1078300063C4EC00635E9B31130DEDFF1387FCFF07 -:107840002326E10A1376FDFD130510049376FD0F40 -:10785000930500006318A6009386F60093F6F60FD2 -:1078600093051000230AD10A9307B002635807005A -:1078700013071000330797419307D002A30AF10AB8 -:107880009307900063D8E7289307310C938507008E -:10789000130590001308A000B36607031386F7FFD3 -:1078A0003347070393860603A38FD7FE6346E52479 -:1078B000130707039387E7FFA30FE6FE9306610B09 -:1078C00063E0B7249307410BB387F6402328F10206 -:1078D000338B47019307100063C647019377140069 -:1078E0006386070083274101330BFB001374F4BF49 -:1078F000936704102320F102130C0000930B000087 -:10790000930C000083278103638607001307D002CE -:10791000A303E10A03240102930D00006F00404815 -:10792000232201009304C1126FF0DFB92322A100CA -:107930006FF05FB923220100130B60006FF09FB856 -:1079400023226101130B10006FF0DFB7A38FB6FE87 -:107950006FF05FEA9387170093F7F70F6FF09FEBD5 -:10796000130A1A00A30FEAFEB3074C41E3DA07FE3D -:107970006FF0DFEA8327C103138A0D0013070003AA -:10798000338CFD006FF05FFE93076004638EFB0095 -:1079900093075004130C1B006384FB00130C0B00B3 -:1079A000130620006F00C000130C0B0013063000FC -:1079B0009307010B1308C10B1307C10A93060C00B0 -:1079C0009305010913050900232011052328C10986 -:1079D000232EC103232AB109232C9109232E5109F7 -:1079E000EFC01F919307700493040500032EC10399 -:1079F000832801046396FB00937714006388070AC9 -:107A000093076004338A84016392FB0603C7040072 -:107A1000930700036318F704930501081305010990 -:107A2000232011052328C109232EC103232AB109CC -:107A3000232C9109232E5109232001082322010818 -:107A40002324010823260108EF501005032EC1034B -:107A5000832801046308050093071000338C8741D5 -:107A60002326810B8327C10A330AFA0093050108F4 -:107A700013050109232E11032328C109232AB10963 -:107A8000232C9109232E51092320010823220108C8 -:107A90002324010823260108EF5010008328C10386 -:107AA00013070003631E0500232E410B032AC10B9D -:107AB0006FF0DFD693861700232ED10A2380E700CC -:107AC0008327C10BE3E847FF6FF05FFE13076004F5 -:107AD000E396EBD66352900763160B0013771400FE -:107AE0006302070C832741013387FC00330BEB0053 -:107AF000130D60066F004009930706006FF09FD9D1 -:107B00009387170003C7F7FF93861600A38FE6FE3F -:107B10006FF01FDB9307610B639805009307000369 -:107B2000230BF10A9307710B1307070393861700C2 -:107B30002380E7006FF01FD963160B001377140042 -:107B40006306070683274101138717006FF01FFAAA -:107B500063C04C0313771400138B0C0063060700FB -:107B600083274101338BFC00130D70066F00C001A9 -:107B700083274101130D7006330BFA006346900111 -:107B800033039B41130B1300937B0440130C000041 -:107B9000E38A0BD6930B0000E35690D79306F00FC1 -:107BA0006F008003138B0C006FF09FF4130D6006C1 -:107BB000130B10006FF05FFD63569703832781005E -:107BC000B38CEC4003C717006308070293871700C4 -:107BD000938B1B002324F1008327810003C7070038 -:107BE000E31CD7FC8327410233878B013307F7025D -:107BF000330B67016FF01FD1130C1C006FF0DFFD1A -:107C000013874A002326E1001377040283A70A00A2 -:107C1000630007020327810123A0E7001357F74100 -:107C200023A2E700832AC100832401016FF0CFAEB5 -:107C300013770401630807000327810123A0E700ED -:107C40006FF05FFE13770404630807000357810198 -:107C50002390E7006FF01FFD13740420E30E04FC73 -:107C6000034781012380E7006FF0DFFB1364040109 -:107C70009377040263880704938A7A0093FA8AFF51 -:107C800003AC0A0083AC4A0093878A002326F100E4 -:107C90001374F4BF93070000A303010A1307F0FF56 -:107CA000630CEB4213070400B3669C011374F4F7F2 -:107CB0006394064263020B5A130710006392E74273 -:107CC0006FF04FDA93874A002326F100937704017F -:107CD0006386070003AC0A006F0000019377040479 -:107CE0006388070003DC0A00930C00006FF05FFA62 -:107CF00093770420E38007FE03CC0A006FF0DFFED9 -:107D000093874A002326F100B787FFFF93C70783B5 -:107D10002314F10A979700009387C7B8232AF1022A -:107D200003AC0A00930C00001364240093072000A6 -:107D3000130D80076FF05FF693874A002326F1004A -:107D4000A303010A9307F0FF2320110383A40A0071 -:107D50006306FB0213060B00930500001385040065 -:107D6000EFD01FC22322A10083280102630805E08F -:107D7000330B9540232201006FF04FE01385040080 -:107D8000EFF00F8583280102130B05002322010069 -:107D9000930D0000130C0000930B0000930C0000E7 -:107DA0002320B10363D46D01232061030347710ACB -:107DB0006308070083270102938717002320F1023D -:107DC00093772400232CF1026388070083270102A4 -:107DD000938727002320F102937A440863980A06C8 -:107DE0008327C10103270102338EE7406350C00798 -:107DF000130F0001979E0000938E8EFF930F70006B -:107E00008326810C23A0D8010327C10C938616007A -:107E100013868800634ACF473307EE0023A2C801C8 -:107E20002326E10C2324D10C1307700093080600CD -:107E3000635ED7001306410C938509001305090002 -:107E4000EF201076E314056C9308C10E0347710A06 -:107E5000630807041307710A23A0E8001307100042 -:107E600023A2E8000327C10C9306700093888800C2 -:107E7000130717002326E10C0327810C13071700B3 -:107E80002324E10C63DEE6001306410C9385090010 -:107E900013050900EF20D070E31A05669308C10EA0 -:107EA00083278103638807041307810A23A0E8005E -:107EB0001307200023A2E8000327C10C93067000DB -:107EC00093888800130727002326E10C0327810CE1 -:107ED000130717002324E10C63DEE6001306410CB0 -:107EE0009385090013050900EF20906BE3100562EC -:107EF0009308C10E130700086398EA068327C1019F -:107F000003270102B38AE74063505007130E0001B4 -:107F1000979700009387C7EE930E70008326810C1D -:107F200023A0F8000327C10C93861600138688004F -:107F300063485E3B3387EA0023A258012326E10C05 -:107F40002324D10C1307700093080600635ED7004A -:107F50001306410C9385090013050900EF205064B6 -:107F6000E316055A9308C10EB38A6D41635050075A -:107F700013080001979D0000938D8DE8130E70008B -:107F80000327810C23A0B8018326C10C1307170017 -:107F900013868800634E583923A25801B38ADA0049 -:107FA0002326510D2324E10C93067000930806004C -:107FB00063DEE6001306410C9385090013050900F2 -:107FC000EF20105EE31405549308C10E13770410DC -:107FD000832DC10C6312073A3303BB0123A0980021 -:107FE00023A268012326610C8327810C13077000EC -:107FF00093888800938717002324F10C6352F74C71 -:108000001306410C9385090013050900EF20505910 -:10801000E31E054E9308C10E6F00804A13640401ED -:108020009377040263820702938A7A0093FA8AFFA5 -:1080300003AC0A0083AC4A0093878A002326F10030 -:10804000930710006FF05FC593874A002326F10065 -:10805000937704016386070003AC0A006F000001F8 -:10806000937704046388070003DC0A00930C000084 -:108070006FF01FFD93770420E38007FE03CC0A0016 -:108080006FF0DFFE979700009387C7816FE01FF7BF -:1080900093874A002326F100937704016386070043 -:1080A00003AC0A006F0000019377040463880700A3 -:1080B00003DC0A00930C00006FE0DFF693770420E6 -:1080C000E38007FE03CC0A006FF0DFFE1307040015 -:1080D000930710006FF05FBD13071000638EE796E3 -:1080E00013072000638EE712930701199396DC01B2 -:1080F00013777C00135C3C001307070333EC860105 -:1081000093DC3C00A38FE7FEB3669C019384F7FFEA -:10811000639E060293761400638A060093060003AA -:108120006306D700A38FD4FE9384E7FF930701195A -:10813000930D0B0023220100338B9740130C00009A -:10814000930B0000930C00006FF09FC59387040011 -:108150006FF0DFF9130A0000930D0119937A0440C0 -:10816000930B90001306A0009306000013050C006B -:1081700093850C0023221101EF40400513050503F0 -:10818000A38FADFE9384FDFF130A1A0083284100DC -:10819000638E0A048327810083C707006318FA04EB -:1081A0009307F00F6304FA0463940C0063F08B05EB -:1081B000832741028325C10223221101B384F440A5 -:1081C0001386070013850400EFE05FC28327810058 -:1081D000130A00008328410083C717006388070043 -:1081E00083278100938717002324F10013050C00D7 -:1081F00093850C001306A0009306000023221101B2 -:10820000EF309039938C0500B3E5A500130C050001 -:1082100083284100E38C05F0938D04006FF09FF4F8 -:1082200093040119032741039377FC009384F4FF1F -:10823000B307F70083C70700135C4C002380F400EA -:108240009397CC0133EC870193DC4C00B3679C011E -:10825000E39A07FC6FF09FED93040119E39807EC94 -:1082600013771700E30407EC93070003A307F11843 -:108270006FE0DFFFE30E0D2E2306A113A303010A17 -:10828000232651016FE0DFF61307070123A2E8015F -:108290002326E10C2324D10C63DEDF021306410CFC -:1082A00093850900130509002324F1052322D10534 -:1082B0002320E105232EC103EF20902EE31805248F -:1082C000832F8104832E4104032F0104032EC10355 -:1082D0001306C10E130E0EFF930806006FF05FB277 -:1082E0001307070123A2C8012326E10C2324D10C84 -:1082F00063DADE021306410C9385090013050900B9 -:108300002320D105232EF102232CC103EF20502975 -:10831000E31E051E832E01048327C103032E810360 -:108320001306C10E938A0AFF930806006FF01FBF61 -:108330009386060123A208012326D10C2324E10CF5 -:108340006356EE021306410C9385090013050900DC -:10835000232EC103232C0103EF209024E318051AD8 -:10836000032EC103032881031306C10E938A0AFF5B -:10837000930806006FF0DFC0130750066354A7731D -:108380000327010D93050108130501092328E108BE -:108390000327410D232C110323200108232AE10880 -:1083A0000327810D2322010823240108232CE1083F -:1083B0000327C10D23260108232EE108EF40D06DCD -:1083C000832881036314051897870000938707505B -:1083D00023A0F8009307100023A2F8008327810C44 -:1083E000938D1D002326B10D938717002324F10CD4 -:1083F0001307700093888800635EF7001306410C32 -:108400009385090013050900EF209019E31005106A -:108410009308C10E8327C10A63C6470193771400EE -:108420006380070A8327810203274101938888001C -:1084300023ACF8FE8327410123AEF8FE8327C10C4D -:10844000B387E7002326F10C8327810C1307700004 -:10845000938717002324F10C635EF7001306410C89 -:108460009385090013050900EF209013E310050A16 -:108470009308C10E9304FAFF63549004930B000118 -:10848000979A0000938ACA97130C70008327810C77 -:1084900023A058010327C10C9387170093868800F7 -:1084A00063CA9B0623A29800B384E4002326910CA0 -:1084B0002324F10C1307700093880600E342F7B4FD -:1084C000137444006314047E032DC1018327010249 -:1084D0006354FD00138D070083278101B387A70133 -:1084E000232CF1008327C10C638C07001306410C79 -:1084F0009385090013050900EF20900AE318050091 -:10850000832741002324010CE39C07049308C10E38 -:108510006FF04FF11307070123A278012326E10C26 -:108520002324F10C635EFC001306410C93850900C3 -:1085300013050900EF20D006631A057C9306C10ECF -:10854000938404FF938806006FF05FF40327C10A49 -:108550006346E016978700009387473723A0F8000B -:108560009307100023A2F8008327810C938D1D0030 -:108570002326B10D938717002324F10C13077000F5 -:1085800093888800635EF7001306410C9385090009 -:1085900013050900EF20D000631A05769308C10E79 -:1085A0008327C10A6398070063160A0093771400B3 -:1085B000E38807F08327810203274101938888001D -:1085C00023ACF8FE8327410123AEF8FE8327C10CBC -:1085D000B387E7002326F10C8327810C1307700073 -:1085E000938717002324F10C635EF7001306410CF8 -:1085F0009385090013050900EF20807A6318057040 -:108600009308C10E832AC10A63D20A06B30A5041F5 -:1086100013870800130C0001978B0000938B4B7E8F -:10862000130D70008327810C232077018326C10C52 -:10863000938717009388880063465C0523225701BF -:10864000B38ADA002326510D2324F10C130770009E -:10865000635EF7001306410C9385090013050900BA -:10866000EF2000746314056A9308C10E8327C10CC0 -:1086700023A0980023A24801B38747012326F10CC9 -:108680006FF09F9693860601232287012326D10C43 -:108690002324F10C635EFD001306410C9385090051 -:1086A00013050900EF20C06F631205669308C10E21 -:1086B000938A0AFF138708006FF0DFF6938A0C0095 -:1086C00063549A01930A0A00635250050327810CF0 -:1086D000B38DBA0123A098001307170023A25801F5 -:1086E0002326B10D2324E10C9306700093888800A3 -:1086F00063DEE6001306410C9385090013050900AB -:10870000EF20006A631405609308C10E63D40A0069 -:10871000930A0000B38A5C4163505007930D000137 -:10872000178D0000130DCD6D130B70000327810C06 -:1087300023A0A8018326C10C130717001386880005 -:1087400063C25D1B23A25801B38ADA002326510DB0 -:108750002324E10C930670009308060063DEE60014 -:108760001306410C9385090013050900EF204063AF -:10877000631E05589308C10E93770440B38A940191 -:1087800063840702130D7000338B4401978D000042 -:10879000938D0D6763940B1863140C18B387440111 -:1087A00063F45701938A07008327C10A63C6470110 -:1087B00093771400638A070483278102032741010A -:1087C0009388880023ACF8FE8327410123AEF8FE8E -:1087D0008327C10CB387E7002326F10C8327810C84 -:1087E00013077000938717002324F10C635EF700D2 -:1087F0001306410C9385090013050900EF20405A28 -:10880000631605509308C10EB3844401B3875441E5 -:108810008324C10AB3049A4063D497009384070069 -:10882000635490048327C10C23A0580123A298000D -:10883000B387F4002326F10C8327810C1307700003 -:1088400093888800938717002324F10C635EF70058 -:108850001306410C9385090013050900EF204054CD -:108860006316054A9308C10E9387040063D404007D -:10887000930700008324C10AB3049A40B384F440F0 -:10888000E35090C4930B0001978A0000938A4A57E3 -:10889000130C70008327810C23A058010327C10CFF -:1088A0009387170093868800E3DE9BBE13070701BA -:1088B00023A278012326E10C2324F10C635EFC0043 -:1088C0001306410C9385090013050900EF20404D64 -:1088D000631E05429306C10E938404FF938806002D -:1088E0006FF05FFB9386060123A2B8012326D10C0B -:1088F0002324E10C635EEB001306410C9385090011 -:1089000013050900EF20C049631205401306C10E8C -:10891000938A0AFF930806006FF05FE163020C0E72 -:10892000130CFCFF8327C1020327410293888800B0 -:1089300023ACF8FE8327410223AEF8FE8327C10C47 -:10894000B387E7002326F10C8327810C9387170058 -:108950002324F10C635EFD001306410C938509008E -:1089600013050900EF20C0436312053A9308C10EB6 -:108970008327810033075B4183C707006354F700F7 -:10898000930707006356F0040327C10C23A0580186 -:1089900023A2F8003387E7002326E10C0327810C8C -:1089A00093888800130717002324E10C6352ED021B -:1089B0001306410C9385090013050900232CF102CD -:1089C000EF20003E63140534832781039308C10E12 -:1089D0001387070063D40700130700008327810073 -:1089E0001308000183C70700B387E7406346F0061A -:1089F0008327810083C70700B38AFA006FF09FD9ED -:108A000083278100938BFBFF9387F7FF2324F100DB -:108A10006FF05FF19386060123A208012326D10C93 -:108A20002324E10C6356ED021306410C93850900E3 -:108A300013050900232E0103232CF102EF204036F9 -:108A40006316052C0328C103832781031306C10E77 -:108A5000938707FF930806000327810C23A0B80122 -:108A60008326C10C1307170013868800E344F8FA25 -:108A700023A2F800B387D7002326F10C2324E10CAE -:108A800093080600E356EDF61306410C93850900A2 -:108A900013050900EF20C030631A05269308C10EA4 -:108AA0006FF01FF58327810C1307100023A0980097 -:108AB000938D1D0093871700938B880063464701B1 -:108AC000937614006388061C1307100023A2E800A5 -:108AD0002326B10D2324F10C13077000635EF70009 -:108AE0001306410C9385090013050900EF20402B64 -:108AF000631E0520930BC10E8327810203274101CA -:108B0000938B8B0023ACFBFE8327410123AEFBFE3E -:108B10008327C10CB387E7002326F10C8327810C40 -:108B200013077000938717002324F10C635EF7008E -:108B30001306410C9385090013050900EF20402618 -:108B40006316051C930BC10E8327010D93050108C5 -:108B5000130501092328F1088327410D930AFAFF21 -:108B600023200108232AF1088327810D23220108ED -:108B700023240108232CF1088327C10D2326010893 -:108B8000232EF108EF404071630605088327C10CCE -:108B90000327810C938414009387F7FFB387470161 -:108BA0001307170023A09B0023A25B012326F10CCF -:108BB0002324E10C93077000938B8B0063DEE700A6 -:108BC0001306410C9385090013050900EF20401D91 -:108BD000631E0512930BC10E9307410B23A0FB00EC -:108BE000832701030327010393888B0023A2FB0043 -:108BF0008327C10CB387E7002326F10C8327810C60 -:108C000013077000938717002324F10CE35AF78AA7 -:108C10006FF00FBFE35250FD130C0001978400006A -:108C20009384041E130D70000327810C23A09B0066 -:108C30008327C10C1307170093868B0063405C03E6 -:108C4000B387FA0023A25B012326F10C2324E10C55 -:108C500093077000938B06006FF05FF69387070110 -:108C600023A28B012326F10C2324E10C635EED008B -:108C70001306410C9385090013050900EF204012EB -:108C8000631605089306C10E938A0AFF938B0600AC -:108C90006FF09FF923A2E8002326B10D2324F10CE5 -:108CA00013077000E35AF7F26FF09FF18327C101B9 -:108CB000032701023384E740E3588080930A0001D0 -:108CC000978400009384C412930B70008327810C57 -:108CD00023A098000327C10C9387170063C68A045A -:108CE00023A288003304E4002326810C2324F10C02 -:108CF00013077000635AF7FC1306410C93850900B3 -:108D000013050900EF20C009630005FC832741001B -:108D1000639407006FE0CFF4938507001305090003 -:108D2000EF90DFE86FE0CFF31307070123A25801AC -:108D30002326E10C2324F10C9388880063DEFB00DA -:108D40001306410C9385090013050900EF20400527 -:108D5000E31E05FA9308C10E130404FF6FF01FF71A -:108D60008325410013050900EF905FE46FF00FFACF -:108D70008327C10C639407006FE08FEE1306410C4C -:108D80009385090013050900EF2080016FE04FED86 -:108D900083278600130101FD23248102232611026B -:108DA0002322910223202103232E3101232C410170 -:108DB000232A5101232861012326710123248101E3 -:108DC00013040600639E0702232206001305000019 -:108DD0008320C1020324810283244102032901026A -:108DE0008329C101032A8101832A4101032B010147 -:108DF000832BC100032C8100130101036780000055 -:108E000083A745061389050013972701635A0706B0 -:108E100083240600130A0500930BF0FF83278400C8 -:108E2000639A070013050000232404002322040092 -:108E30006FF01FFA83A9440003AB0400930A0000FB -:108E400013DC290063CE8A018327840093F9C9FFCC -:108E500093848400B3893741232434016FF01FFCCD -:108E600083250B001306090013050A00EF1080127A -:108E7000130B4B00630A7501938A1A006FF09FFC75 -:108E8000EF10C01E6FF05FFA1305F0FF6FF0DFF90F -:108E9000130101ED2324811223202113232E3111EC -:108EA000232C41112326111223229112232A51111E -:108EB000232861112326711123248111232291116A -:108EC0002320A111232EB10F93090500138405005F -:108ED000130A06001389060063080500832785032B -:108EE00063940700EF90DF9E8317C4001397270158 -:108EF00063420702B726000003274406B3E7D70002 -:108F00002316F400B7E7FFFF9387F7FFB377F70067 -:108F10002322F4068357C40093F78700638E070665 -:108F200083270401638A07068357C4001307A00040 -:108F300093F7A701639EE7068317E40063CA070659 -:108F40009306090013060A0093050400138509001F -:108F5000EF00503F930B05008320C11203248112C0 -:108F600013850B0083244112032901128329C111A7 -:108F7000032A8111832A4111032B0111832BC11074 -:108F8000032C8110832C4110032D0110832DC10F60 -:108F90001301011367800000930504001385090085 -:108FA000EF904FC4E30205F8930BF0FF6FF0DFFA88 -:108FB000130BC1042320610523240104232201048F -:108FC00013070B002328010023260100232A010098 -:108FD000232C0100930B000093040A009306500217 -:108FE00083C70400638407006394D70AB38A4441AB -:108FF00063860A0483278104232047012322570123 -:10900000B38757012324F10483274104930670009A -:1090100013078700938717002322F10463DEF6000D -:10902000130601049305040013850900EFF05FD6D1 -:10903000E31A052813070B00B38B5B0183C70400F9 -:10904000E386072C138A1400A30D01029304F0FF9A -:10905000930A0000130D0000130C90001305A005E7 -:109060001308A00203460A00130A1A00930606FE1C -:10907000E36AD50E97870000938787D993962600D9 -:10908000B386F60083A60600B386F6006780060066 -:10909000938414006FF0DFF4978700009387C781F3 -:1090A0002328F10093760D026388066C130979007A -:1090B000137989FF83280900832C4900130C890048 -:1090C00093761D00638E0600B3E69801638A06005E -:1090D00093060003230ED102A30EC102136D2D00CF -:1090E000137DFDBF6F004032138509002324E1008A -:1090F000EFB0DFEA8327450013850700232CF1003A -:10910000EFD01FCD232AA10013850900EFB01FE97E -:1091100083278500032781002326F100832741014F -:10912000E38E07F28327C100E38A07F283C60700B4 -:10913000E38606F2136D0D406FF05FF28346B103D4 -:10914000E39E06F093060002A30DD1026FF01FF11B -:10915000136D1D006FF09FF0832A09001309490069 -:10916000E3DE0AEEB30A5041136D4D006FF01FEFBE -:109170009306B0026FF05FFD03460A0093061A00E3 -:1091800063120605832409001306490063D4040012 -:109190009304F0FF13090600138A06006FF01FEC1A -:1091A0009307A000B384F4029386160003C6F6FF6B -:1091B000B384B400930506FDE374BCFE138A060075 -:1091C0006FF0DFEA930400006FF0DFFE136D0D080F -:1091D0006FF0DFE893060A00930A00009307A000EF -:1091E000B38AFA02130606FD93861600B30A5601E7 -:1091F00003C6F6FF930506FDE372BCFE6FF01FFC8D -:1092000003460A00930680066318D600130A1A0064 -:10921000136D0D206FF09FE4136D0D046FF01FE4CC -:1092200003460A009306C0066318D600130A1A0004 -:10923000136D0D026FF09FE2136D0D016FF01FE2D1 -:1092400083260900130C4900A30D01022306D1084F -:1092500093041000930C00001309C1086F00C01E96 -:10926000136D0D0193760D02638C060413097900CA -:10927000137989FF83280900832C4900130C890086 -:1092800063DE0C00B3081041B33610013303904184 -:10929000B30CD3409306D002A30DD1029306F0FF86 -:1092A0006398D45063920C589306900063EE16575F -:1092B00093880803A307110F1309F10E6F0040559F -:1092C00093760D01130C490063880600832809007A -:1092D00093DCF8416FF0DFFA93760D0483280900E0 -:1092E000638806009398080193D808416FF05FFEE9 -:1092F00093760D20E38E06FC9398880193D88841DD -:109300006FF01FFD13760D02832609001309490033 -:10931000630A060093D7FB4123A0760123A2F6003F -:109320006FF09FCB13760D016306060023A0760134 -:109330006FF09FCA13760D04630606002390760132 -:109340006FF09FC993770D20E38207FE238076019B -:109350006FF09FC8136D0D0193760D0263860604AE -:1093600013097900137989FF83280900832C4900A8 -:10937000130C8900137DFDBF93060000A30D0102AD -:109380001306F0FF638CC44213060D00B3E5980189 -:10939000137DFDF7639405426388045A1306100099 -:1093A0006392C6426FF0DFF093760D01130C490013 -:1093B00063860600832809006F00000193760D0480 -:1093C0006388060083580900930C00006FF09FFA31 -:1093D00093760D20E38006FE834809006FF0DFFEE0 -:1093E000B786FFFF8328090093C60683977700009E -:1093F0009387474B130C4900930C0000136D2D000D -:10940000231ED1022328F100930620006FF01FF7DE -:10941000A30D01029306F0FF2324E100130C490081 -:10942000032909006388D42C1386040093050000E7 -:1094300013050900EFC0CFD4930C0000032781006F -:1094400063040500B30425412324910163D49C00E7 -:10945000232491008346B10363880600832781009B -:10946000938717002324F100937D2D0063880D005E -:1094700083278100938727002324F10093774D08E9 -:10948000232EF1006396070683278100B386FA40F6 -:109490006350D0069308000117880000130808AE37 -:1094A0001303700003264104232007018325810450 -:1094B000130616001305870063C0D84C2322D7007B -:1094C000B386B6002324D1042322C104930670007E -:1094D0001307050063DEC6001306010493050400AC -:1094E00013850900EFF0DF8A631E055C13070B008C -:1094F0008346B103638806041306B1032320C70023 -:1095000013061000832641042322C700032681048A -:10951000938616002322D104130616002324C104C7 -:109520001306700013078700635ED600130601045C -:109530009305040013850900EFF09F856314055817 -:1095400013070B0063880D041306C1032320C70013 -:1095500013062000832641042322C700032681042A -:10956000938616002322D104130626002324C10467 -:109570001306700013078700635ED600130601040C -:109580009305040013850900EFF09F80631C0552CA -:1095900013070B008327C101930600086396D706C3 -:1095A00083278100B38DFA406350B0079308000110 -:1095B000178800001308889D130370008326410458 -:1095C0002320070103268104938616009305870054 -:1095D00063C0B8412322B701B38DCD002324B10568 -:1095E0002322D1041306700013870500635ED600A2 -:1095F000130601049305040013850900EFF04FF9E9 -:109600006312054C13070B00B38C9C40635090070A -:1096100013080001978D0000938D4D9793087000FB -:10962000832641042320B701032681049386160074 -:10963000930587006346983F23229701B38CCC00A3 -:10964000232491052322D1041306700013870500FB -:10965000635ED60013060104930504001385090018 -:10966000EFF00FF36310054613070B008326810408 -:109670002322970023202701B384960083264104E8 -:109680002324910413067000938616002322D1042C -:1096900013078700635ED6001306010493050400D8 -:1096A00013850900EFF0CFEE631E054013070B0092 -:1096B00093774D00639A073A8327810063D4FA00B9 -:1096C000938A070083278104B38B5B01638C0700B7 -:1096D000130601049305040013850900EFF04FEB16 -:1096E0006312053E2322010413090C0013070B002B -:1096F0006FF09F8E13050900EFD08FED93040500E6 -:10970000930C0000032781006FF01FD4136D0D012F -:1097100093760D026380060213097900137989FF9D -:1097200083280900832C4900130C8900930610003C -:109730006FF0DFC493760D01130C490063860600B9 -:10974000832809006F00000193760D0463880600EA -:1097500083580900930C00006FF05FFD93760D2095 -:10976000E38006FE834809006FF0DFFE9777000074 -:10977000938747136FF0DF9293760D01130C490026 -:1097800063860600832809006F00000193760D04AC -:109790006388060083580900930C00006FF05F9205 -:1097A00093760D20E38006FE834809006FF0DFFE0C -:1097B00013060D00930610006FF05FBD1306100036 -:1097C000E382C6AE130620006384C6149306010F1D -:1097D0009395DC0113F6780093D83800130606033E -:1097E000B3E8150193DC3C00A38FC6FEB3E59801F6 -:1097F0001389F6FF6396050293751D00638A0500C1 -:10980000930500036306B600A30FB9FE1389E6FFB4 -:109810009307010F938C0400B38427416FF0DFC2DC -:10982000930609006FF0DFFA93770D40930D000067 -:10983000130E010F2324F100138508001306A00066 -:109840009306000093850C002322E1021309FEFF1A -:109850002320C103232E1101EF205017032E0102F4 -:109860008327810013050503A30FAEFE938D1D0012 -:109870008328C10103274102638207068327C100B1 -:1098800083C60700639CB6059307F00F6388FD0449 -:1098900063960C009307900063F21705832741013C -:1098A00083258101232011033309F9401386070022 -:1098B00013050900232EE100EFD04FD38327C10009 -:1098C000930D00000327C10183C6170083280102FE -:1098D00063860600938717002326F100138508008E -:1098E00093850C001306A00093060000232EE100D0 -:1098F000EF20804A938C0500B3E5A500930805008E -:109900000327C101E38605F0130E09006FF0DFF2B3 -:109910001309010F8327010193F6F8001309F9FFDA -:10992000B386D70083C6060093D848002300D90029 -:109930009396CC01B3E8160193DC4C00B3E6980192 -:10994000E39A06FC6FF0DFEC1309010FE39206ECDB -:1099500013761600E30E06EA93060003A307D10E62 -:109960006FF09F956304061A2306C108A30D010238 -:10997000130C09006FF0DF8D938505012322170179 -:109980002324B1042322C104635EC302130601042D -:109990009305040013850900232661022324010393 -:1099A000232211032320D102EFF08FBE631C051088 -:1099B0000323C10203288102832841028326010276 -:1099C00013050B00938606FF130705006FF09FAD8C -:1099D00013060601232217012324C1042322D104E4 -:1099E000635AD3021306010493050400138509008A -:1099F0002322610223200103232E1101EFF04FB92E -:109A00006312050C03234102032801028328C101CC -:109A100093050B00938D0DFF138705006FF01FBAA0 -:109A200013060601232207012324C1042322D104A3 -:109A300063D6D802130601049305040013850900B8 -:109A400023201103232E0101EFF08FB4631C0506C0 -:109A5000832801020328C10193050B00938C0CFF9E -:109A6000138705006FF0DFBB83278100B384FA40C2 -:109A7000E35490C4930C00011779000013090950B6 -:109A8000930D70008327410423202701832681043E -:109A90009387170063C09C0423229700B384D400EB -:109AA000232491042322F10413077000E356F7C026 -:109AB000130601049305040013850900EFF04FAD70 -:109AC000E30C05BE8357C40093F70704638607C8F9 -:109AD0006FF08FCD93860601232297012324D104B2 -:109AE0002322F1041307870063DEFD00130601043F -:109AF0009305040013850900EFF08FA9E31405FC1A -:109B000013070B00938404FF6FF0DFF783278104B2 -:109B1000E38A07FA1306010493050400138509007C -:109B2000EFF00FA76FF01FFA978700009387873D2C -:109B300093060600138605009305050003A507009C -:109B40006FF00FB583D7C500130101B8232C8146F0 -:109B500093F7D7FF231AF10083A745061384050066 -:109B6000232A91462326F10683D7E500232821479F -:109B7000232E1146231BF10083A7C50113090500FD -:109B8000232001022322F10283A7450293058100CD -:109B90002326F102930701072324F100232CF1006F -:109BA000930700402328F100232EF100EFF04FAE81 -:109BB00093040500634C050093058100130509001B -:109BC000EF809FB6630405009304F0FF83574101C3 -:109BD00093F70704638807008357C40093E70704DB -:109BE0002316F4008320C147032481471385040012 -:109BF000032901478324414713010148678000007E -:109C0000978700009387073083A7070083A7470340 -:109C10006396070097870000938747D703A3070E33 -:109C200067000300638405029307F00F63FAC7001F -:109C30009307A0082320F5001305F0FF67800000BC -:109C40002380C50013051000678000001305000085 -:109C500067800000130101FF232481001304050025 -:109C600013850500930506001386060097870000FC -:109C700023AE072C23261100EF60901B9307F0FF03 -:109C8000631CF500978700009387472C83A7070084 -:109C9000638407002320F4008320C1000324810093 -:109CA0001301010167800000B385C502130101FFA4 -:109CB0002324810023261100EFB00FDA13040500DE -:109CC000630205040326C5FF130740021376C6FF8F -:109CD0001306C6FF6362C7069306300193070500AB -:109CE00063FCC60023200500232205009307B00172 -:109CF00063E4C7029307850023A0070023A207009F -:109D000023A40700130504008320C100032481005D -:109D100013010101678000002324050023260500AC -:109D200093070501E31AE6FC232805009307850144 -:109D3000232A05006FF05FFC93050000EFB09FC67B -:109D40006FF05FFC130101FF232481001304050061 -:109D5000138505009787000023AA071E23261100FC -:109D6000EF6000679307F0FF631CF5009787000022 -:109D70009387C71D83A70700638407002320F4008F -:109D80008320C100032481001301010167800000CA -:109D9000130101FF232611002324810023229100B7 -:109DA0002320210163920502130900008320C100D2 -:109DB00003248100130509008324410003290100C5 -:109DC000130101016780000093040500138405005E -:109DD000630805008327850363940700EF805FAF66 -:109DE0008317C400E38207FC930504001385040075 -:109DF000EF800FF38327C40213090500638C07006B -:109E00008325C40113850400E7800700635405001F -:109E10001309F0FF8357C40093F70708638807000E -:109E20008325040113850400EF805FD88325040394 -:109E3000638C0500930704046386F5001385040012 -:109E4000EF80DFD6232804028325440463880500BD -:109E500013850400EF809FD523220404EF809FBE6A -:109E600023160400EF805FBE6FF05FF49787000059 -:109E7000938747099305050003A507006FF05FF17D -:109E8000130101FD2324810223229102232C41018D -:109E90002326110223202103232E3101232A5101DD -:109EA00023286101130A05009384050013040600AA -:109EB000EFB04F9B93071000631AF5049387F4FFEC -:109EC0001307E00F6364F704230691009309100061 -:109ED00013090000930AF0FF130BA0006312390767 -:109EE000138504008320C1020324810283244102DC -:109EF000032901028329C101032A8101832A410127 -:109F0000032B010113010103678000009306C405C0 -:109F1000138604009305C10013050A00EF10105DBD -:109F20009307F0FF93090500E314F5FA8357C40083 -:109F300093E707042316F4001305F0FF6FF09FFA70 -:109F40009307C100B387270183C5070083278400D7 -:109F50009387F7FF2324F40063D8070003278401C5 -:109F600063C0E702638E650183270400138717002F -:109F70002320E4002380B700130919006FF01FF6B7 -:109F80001306040013050A00EF10D041E31655FF35 -:109F90006FF09FFA8317C6001397270163400702EB -:109FA00003274606B7260000B3E7D7002316F600BE -:109FB000B7270000B367F7002322F6066FF05FECC7 -:109FC000130101FE978700009387C7F3232C8100BC -:109FD00003A40700232A9100232E110093040500F7 -:109FE00013860500630E040083278403639A070029 -:109FF000130504002326B100EF809F8D0326C100C6 -:10A0000013050400032481018320C101938504000A -:10A0100083244101130101026FF0DFF7130101FFF7 -:10A020002324810013040500138505009305060011 -:10A030009787000023AC07F023261100EF60803ED5 -:10A040009307F0FF631CF50097870000938707F0E4 -:10A0500083A70700638407002320F4008320C10046 -:10A06000032481001301010167800000832786001B -:10A0700063980700930700001385070067800000BE -:10A0800083D7C500130101FB23248104232021056C -:10A09000232A51032326110423229104232E310362 -:10A0A000232C4103232861032326710323248103E6 -:10A0B000232291032320A103232EB10193F78700CC -:10A0C000930A060013840500130905006382070E36 -:10A0D00083A70501638E070C8357C40003AA0A00F7 -:10A0E00013F72700631A071693F7170063840720F6 -:10A0F000930B000013050000130B000093090000F0 -:10A100006384093663120502138609009305A000D3 -:10A1100013050B00EFB0DF86938B19006306050073 -:10A1200013051500B30B6541138C0B0063F4790123 -:10A13000138C0900032504008327040183264401AE -:10A1400063FEA73283248400B384960063D88433EB -:10A1500093050B0013860400EF00C04F8327040013 -:10A160009305040013050900B38797002320F4002A -:10A17000EF808FDB63160516B38B9B401305100031 -:10A18000639A0B009305040013050900EF80CFD9F3 -:10A190006318051483A78A00330B9B00B389994089 -:10A1A000B384974023A49A00E39C04F46F008006D4 -:10A1B0009305040013050900EF80CFA29307F0FF79 -:10A1C000E30C05F06F00400583290A0083244A0050 -:10A1D000130A8A00E38A04FE9386040063749B00DA -:10A1E00093060B00832744028325C40113860900CC -:10A1F00013050900E78007006354A00E83A78A00B7 -:10A20000B389A900B384A4403385A74023A4AA003E -:10A21000E31205FC930700008320C104032481049A -:10A2200083244104032901048329C103032A8103F0 -:10A23000832A4103032B0103832BC102032C8102D8 -:10A24000832C4102032D0102832DC10113850700D8 -:10A250001301010567800000370B0080930900009F -:10A2600093040000134B0BC06FF0DFF6032B0A00C2 -:10A2700083244A00130A8A00E38A04FE0357C400B9 -:10A28000832784000325040093760720638806143F -:10A2900063E2F40C93760748638E060A832D44012B -:10A2A00083250401B38DBC03B309B540938719001E -:10A2B000B3879700B3CDAD0363F4FD00938D070022 -:10A2C000137707406304070E93850D0013050900FB -:10A2D000EFA09FF8631005049307C0002320F90046 -:10A2E0008357C40093E707042316F4009307F0FF95 -:10A2F0006FF09FF2B70B008013CCEBFF130B000045 -:10A300009304000093CBFBFF930C3000130D20004F -:10A310006FF09FF683250401138609002326A10010 -:10A32000EF00C0240357C4008327C1001377F7B799 -:10A33000136707082316E4002328F400232AB40136 -:10A34000B3873701B38D3D412320F4002324B401AA -:10A35000938704009389040063F4F4009387040056 -:10A36000032504001386070093050B002326F10044 -:10A37000EF00402E032784008327C1003307F740F6 -:10A380002324E40003270400B307F7002320F4008C -:10A3900083A78A00330B3B01B3843441B38937412F -:10A3A00023A43A01E39A09EC6FF0DFE613860D006F -:10A3B00013050900EF00803493070500E31E05F63E -:10A3C0008325040113050900EF804FFE8357C40065 -:10A3D00093F7F7F72316F4006FF01FF0032704013B -:10A3E0006366A7008326440163F6D40493890700BB -:10A3F00063F4F400938904001386090093050B00AD -:10A40000EF0040258327840003270400B3873741EA -:10A41000330737012324F4002320E400E39A07F6EE -:10A420009305040013050900EF800FB0E30205F661 -:10A430006FF01FEB93870B0063649C00938704000D -:10A44000B3C7D702032744028325C40113060B00B8 -:10A4500013050900B386D702E7000700930905003A -:10A46000E348A0F26FF0DFE7032B0A0083294A00DC -:10A4700013050000130A8A006FF09FC86342DC02D4 -:10A48000832744028325C40113060B00130509002A -:10A49000E780070093040500E340A0CE6FF05FE47F -:10A4A00013060C0093050B00EF00C01A83278400ED -:10A4B00093040C00B38787412324F400832704000E -:10A4C000B38787012320F4006FF01FCB130101FF36 -:10A4D00023248100130405001385050097870000DD -:10A4E00023A607A623261100EF50907A9307F0FFCA -:10A4F000631CF50097870000938747A583A7070093 -:10A50000638407002320F4008320C100032481001A -:10A510001301010167800000130101FF2324810062 -:10A520001304050013850500930506001386060035 -:10A530009787000023AC07A023261100EF50507826 -:10A540009307F0FF631CF50097870000938707A02F -:10A5500083A70700638407002320F4008320C10041 -:10A56000032481001301010167800000B3C7A50027 -:10A5700093F737003307C500639607009307300051 -:10A5800063E4C70293070500636CE5006780000081 -:10A5900083C605009387170093851500A38FD7FE08 -:10A5A000E3E8E7FE678000009377350063920708D1 -:10A5B000930705009376C7FF138606FE63F6C70868 -:10A5C00083A3050083A2450083AF850003AFC500C8 -:10A5D00083AE050103AE450103A3850183A8C50130 -:10A5E000938545029387470203A8C5FF23AE77FCF6 -:10A5F00023A057FE23A2F7FF23A4E7FF23A6D7FF3C -:10A6000023A8C7FF23AA67FE23AC17FF23AE07FFCB -:10A610006FF0DFFA83C60500938717009385150056 -:10A62000A38FD7FE93F63700E39606FE6FF09FF8F0 -:10A63000930705006FF01FFF03A6050093874700EF -:10A640009385450023AEC7FEE3E8D7FEE3EAE7F4CF -:10A65000678000003307C50063E8A5009307050085 -:10A66000639AE70267800000B387C5003306F640AF -:10A67000E376F5FEB386C7006394060067800000AA -:10A680009387F7FF83C607001307F7FF2300D70060 -:10A690006FF05FFE9385150083C6F5FF9387170063 -:10A6A000A38FD7FE6FF0DFFB130101FF232481008E -:10A6B00013040500138505009305060013860600A4 -:10A6C0009787000023A4078823261100EF50106409 -:10A6D0009307F0FF631CF5009787000093870787B7 -:10A6E00083A70700638407002320F4008320C100B0 -:10A6F000032481001301010167800000130101FCA4 -:10A70000232C8102232E110213840500232A910297 -:10A710002328210323263103232441032322510329 -:10A7200023206103232E71019305060063180402A0 -:10A73000032481038320C1038324410303290103EC -:10A740008329C102032A8102832A4102032B0102C9 -:10A75000832BC101130101046FA01FB0930A0500F0 -:10A760002326C100EFB0CFB18325C1008326C4FFEB -:10A77000930760019389B500930B84FF13F9C6FF1B -:10A7800063F4370513FB89FF63520B049307C00082 -:10A7900023A0FA00130A00008320C10303248103CD -:10A7A00013050A0083244103032901038329C102FD -:10A7B000032A8102832A4102032B0102832BC10158 -:10A7C0001301010467800000130B0001E360BBFC70 -:10A7D000635E694517770000130707320326870079 -:10A7E000B3872B0103A74700630CF6001375E7FF3F -:10A7F0003385A7000325450013751500631C050A62 -:10A800001377C7FFB309E9006312F60413050B01C0 -:10A8100063C6A90AB38B6B01B389694197770000BE -:10A8200023A0772F93E9190023A23B018329C4FFBA -:10A8300013850A00130A040093F91900B3E96901AA -:10A84000232E34FFEFB00FA46FF01FF563C8690724 -:10A8500003A7C70083A7870023A6E7002324F700E8 -:10A8600003A74B00B38669411306F0001377170066 -:10A87000B3873B016370D63CB369EB0023A23B0175 -:10A88000B3856B0193E6160023A2D50003A747000A -:10A890009385850013850A001367170023A2E7003C -:10A8A000EF80CFB013850A00EFB0CF9D138A8B00E5 -:10A8B0006FF09FEE130700009307000093F6160059 -:10A8C00063940628832484FFB3849B4003AA440036 -:10A8D000137ACAFF330A2A01638E071AB3094701A4 -:10A8E0006318F60E93070B0163C6F91A03A78400D9 -:10A8F00083A7C4001306C9FF138A84002326F70028 -:10A9000023A4E70013074002636CC70A93063001D3 -:10A9100093070A0063F2C6028327040023A4F4000D -:10A920008327440023A6F4009307B00163ECC70417 -:10A9300013048400938704010327040023A0E70085 -:10A940000327440023A2E7000327840023A4E70091 -:10A95000B3876401B3896941177700002322F71A8E -:10A9600093E9190023A2370183A7440093F7170046 -:10A97000B3E9670123A2340113850A00EFB08F9079 -:10A980006FF09FE18327840023A8F4008327C4008D -:10A9900023AAF4006308E6001304040193878401EA -:10A9A0006FF09FF9832704011304840123ACF400A2 -:10A9B0000327C4FF9387040223AEE4006FF0DFF7A0 -:10A9C0009305040013050A00EFF0DFC86FF05FF88D -:10A9D00063C2690D03A7C70083A787001306C9FFD9 -:10A9E0001385840023A6E7002324F70003A784002F -:10A9F00083A7C4002326F70023A4E700930740029F -:10AA000063E4C708130730016372C7020327040019 -:10AA100023A4E4000327440023A6E4001307B001A5 -:10AA20006366C702130484001385040183270400AE -:10AA30002320F500832744002322F5008327840088 -:10AA40002324F500938B04006FF09FE1032784001B -:10AA500023A8E4000327C40023AAE4006308F60047 -:10AA600013040401138584016FF05FFC8327040144 -:10AA7000138504021304840123ACF4008327C4FF6C -:10AA800023AEF4006FF09FFA93050400EFF09FBC33 -:10AA90006FF05FFB634A6A0B83A7C40003A78400BF -:10AAA0001306C9FF138584002326F70023A4E700BB -:10AAB0009307400263E4C708130730016372C702BB -:10AAC0000327040023A4E4000327440023A6E40092 -:10AAD0001307B0016366C7021304840013850401E1 -:10AAE000832704002320F500832744002322F50058 -:10AAF000832784002324F50093090A006FF09FF454 -:10AB00000327840023A8E4000327C40023AAE40049 -:10AB10006308F60013040401138584016FF05FFCE1 -:10AB200083270401138504021304840123ACF40079 -:10AB30008327C4FF23AEF4006FF09FFA930504004F -:10AB4000EFF05FB16FF05FFB13850A00EFA0CFF06D -:10AB5000130A0500E30205E28327C4FF130785FFFC -:10AB600093F7E7FFB387FB00639AE7008329C5FFEC -:10AB700093F9C9FFB38929016FF09FCE1306C9FF6E -:10AB80009307400263EEC708130730016374C708D8 -:10AB9000032704002320E500032744002322E500C7 -:10ABA0001307B001636AC702130784009307850087 -:10ABB0008326070023A0D7008326470023A2D700BF -:10ABC0000327870023A4E7009305040013850A00E8 -:10ABD000EF70DFFD6FF05FDA032784002324E500C8 -:10ABE0000327C4002326E5006308F60013070401C9 -:10ABF000930705016FF0DFFB83270401130784012E -:10AC00002328F5008326440193078501232AD500D4 -:10AC10006FF01FFA93070500130704006FF05FF948 -:10AC200093050400EFF01FA36FF01FFA93090900CA -:10AC30006FF01FC3B3E9E90023A23B0103A747005C -:10AC40001367170023A2E7006FF0DFC5130101FFB0 -:10AC5000232481001384050083A50500232291008D -:10AC6000232611009304050063840500EFF01FFE06 -:10AC700093050400032481008320C1001385040090 -:10AC800083244100130101016F705FF29777000088 -:10AC90009387472783A707006382A7108327C504EC -:10ACA000130101FE232C8100232A91002328210176 -:10ACB000232E110023263101130405009304000004 -:10ACC00013090008639407048325040463860500C0 -:10ACD00013050400EF709FED83258414638C050435 -:10ACE0009304C4146388950403A9050013050400A4 -:10ACF000EF70DFEB930509006FF0DFFEB385950081 -:10AD000083A50500639E0500938444008325C40445 -:10AD1000E39624FF13050400EF705FE96FF0DFFA9C -:10AD200083A9050013050400EF705FE8938509000F -:10AD30006FF05FFD8325440563860500130504005D -:10AD4000EF70DFE683278403638C07028327C40345 -:10AD500013050400E78007008325042E63820502A3 -:10AD600013050400032481018320C10183244101D0 -:10AD7000032901018329C100130101026FF01FEDB6 -:10AD80008320C1010324810183244101032901019E -:10AD90008329C10013010102678000006780000061 -:10ADA00083278600130101FD232E31012326110282 -:10ADB000232481022322910223202103232C4101F9 -:10ADC000232A5101232861012326710123248101B3 -:10ADD000232291012320A101930906006384071215 -:10ADE000832A0600130A050013840500130B0000D4 -:10ADF00013090000930B3000130C200063000908B6 -:10AE0000032D84006360A90D8357C40013F707481E -:10AE1000630A070A8324040083250401B38CB44029 -:10AE20008324440113871C0033072701B3849B024A -:10AE3000B3C4840363F4E4009304070093F707406A -:10AE4000638207109385040013050A00EFA0CFC0AA -:10AE5000130D0500631C05029307C0002320FA00B0 -:10AE60008357C4001305F0FF93E707042316F4008B -:10AE700023A4090023A209006F00400903AB0A00C4 -:10AE800003A94A00938A8A006FF05FF783250401C3 -:10AE900013860C00EFF08FED8357C40093F7F7B7DC -:10AEA00093E707082316F4002328A401232A94001B -:10AEB000330D9D01B38494412320A40123249400E5 -:10AEC000130D09006374A901130D09000325040083 -:10AED00013060D0093050B00EFF0CFF783278400D6 -:10AEE000B387A7412324F40083270400338DA701EF -:10AEF00083A789002320A4013389274123A42901A2 -:10AF0000E31E09F623A20900130500008320C102F5 -:10AF10000324810283244102032901028329C10100 -:10AF2000032A8101832A4101032B0101832BC100E4 -:10AF3000032C8100832C4100032D01001301010328 -:10AF4000678000001386040013050A00EFF00FFB72 -:10AF5000130D0500E31A05F48325040113050A0007 -:10AF6000EF70DFC46FF05FEF83D7C500130101ED11 -:10AF70002322911223202113232E3111232A511130 -:10AF80002326111223248112232C4111232861111D -:10AF90002326711123248111232291112320A11131 -:10AFA000232EB10F93F70708930A050013890500B4 -:10AFB0009309060093840600638C070283A70501AA -:10AFC0006398070293050004EFA00FA92320A900AE -:10AFD0002328A900631A05009307C00023A0FA00E4 -:10AFE000930BF0FF6F00D03293070004232AF9007F -:10AFF000130BC1042320610523240104232201042F -:10B0000013070B002328010023260100232A010037 -:10B01000232C0100930B00001384090093065002B7 -:10B0200083470400638407006394D70A330A3441DA -:10B0300063060A0483278104232037012322470162 -:10B04000B38747012324F10483274104930670004A -:10B0500013078700938717002322F10463DEF600AD -:10B06000130601049305090013850A00EFF05FD36E -:10B07000E31A052813070B00B38B4B018347040029 -:10B08000E384073093091400A30D01021304F0FFB9 -:10B09000130A0000130D0000130C90001305A00507 -:10B0A0001308A00203C6090093891900930606FE3F -:10B0B000E36AD50E97670000938787FE9396260074 -:10B0C000B386F60083A60600B386F6006780060006 -:10B0D000130414006FF0DFF4975700009387C77DC7 -:10B0E0002328F10093760D026388066C9384740024 -:10B0F00093F484FF83A8040083AC4400138C840081 -:10B1000093761D00638E0600B3E69801638A0600FD -:10B1100093060003230ED102A30EC102136D2D006E -:10B12000137DFDBF6F00403213850A002324E10028 -:10B13000EF90DFE68327450013850700232CF100FD -:10B14000EFB01FC9232AA10013850A00EF901FE565 -:10B1500083278500032781002326F10083274101EF -:10B16000E38E07F28327C100E38A07F283C6070054 -:10B17000E38606F2136D0D406FF05FF28346B10374 -:10B18000E39E06F093060002A30DD1026FF01FF1BB -:10B19000136D1D006FF09FF003AA04009384440018 -:10B1A000E35E0AEE330A4041136D4D006FF01FEF6E -:10B1B0009306B0026FF05FFD03C609009386190085 -:10B1C0006312060503A404001386440063540400BC -:10B1D0001304F0FF93040600938906006FF01FEC40 -:10B1E0009307A0003304F4029386160003C6F6FF0B -:10B1F0003304B400930506FDE374BCFE9389060096 -:10B200006FF0DFEA130400006FF0DFFE136D0D082E -:10B210006FF0DFE893860900130A00009307A0008F -:10B22000330AFA02130606FD93861600330A460116 -:10B2300003C6F6FF930506FDE372BCFE6FF01FFC2C -:10B2400003C60900930680066318D6009389190087 -:10B25000136D0D206FF09FE4136D0D046FF01FE46C -:10B2600003C609009306C0066318D6009389190027 -:10B27000136D0D026FF09FE2136D0D016FF01FE271 -:10B2800083A60400138C4400A30D01022306D108F9 -:10B2900013041000930C00009304C1086F00C01E3B -:10B2A000136D0D0193760D02638C06049384740074 -:10B2B00093F484FF83A8040083AC4400138C8400BF -:10B2C00063DE0C00B3081041B33610013303904124 -:10B2D000B30CD3409306D002A30DD1029306F0FF26 -:10B2E0006318D45063920C589306900063EE16577F -:10B2F00093880803A307110F9304F10E6F004055C4 -:10B3000093760D01138C44006388060083A8040023 -:10B3100093DCF8416FF0DFFA93760D0483A8040004 -:10B32000638806009398080193D808416FF05FFE88 -:10B3300093760D20E38E06FC9398880193D888417C -:10B340006FF01FFD13760D0283A604009384440062 -:10B35000630A060093D7FB4123A0760123A2F600DF -:10B360006FF09FCB13760D016306060023A07601D4 -:10B370006FF09FCA13760D046306060023907601D2 -:10B380006FF09FC993770D20E38207FE238076013B -:10B390006FF09FC8136D0D0193760D02638606044E -:10B3A0009384740093F484FF83A8040083AC440066 -:10B3B000138C8400137DFDBF93060000A30D0102D2 -:10B3C0001306F0FF630CC44213060D00B3E59801A9 -:10B3D000137DFDF7639405426308045A13061000B9 -:10B3E0006392C6426FF0DFF093760D01138C440038 -:10B3F0006386060083A804006F00000193760D04A5 -:10B400006388060083D80400930C00006FF09FFA55 -:10B4100093760D20E38006FE83C804006FF0DFFE04 -:10B42000B786FFFF83A8040093C6068397570000E2 -:10B4300093874747138C4400930C0000136D2D0035 -:10B44000231ED1022328F100930620006FF01FF77E -:10B45000A30D01029306F0FF2324E100138C4400A6 -:10B4600083A404006308D42C130604009305000091 -:10B4700013850400EFA0CFD0930C000003278100B8 -:10B4800063040500330495402324910163D48C00A8 -:10B49000232481008346B10363880600832781004B -:10B4A000938717002324F100937D2D0063880D00FE -:10B4B00083278100938727002324F10093774D0889 -:10B4C000232EF1006396070683278100B306FA4016 -:10B4D0006350D0069308000117680000130808D3D2 -:10B4E00013037000032641042320070183258104F0 -:10B4F000130616001305870063C0D84C2322D7001B -:10B50000B386B6002324D1042322C104930670001D -:10B510001307050063DEC600130601049305090046 -:10B5200013850A00EFF0DF87631E055C13070B002D -:10B530008346B103638806041306B1032320C700C2 -:10B5400013061000832641042322C700032681042A -:10B55000938616002322D104130616002324C10467 -:10B560001306700013078700635ED60013060104FC -:10B570009305090013850A00EFF09F8263140558B4 -:10B5800013070B0063880D041306C1032320C700B3 -:10B5900013062000832641042322C70003268104CA -:10B5A000938616002322D104130626002324C10407 -:10B5B0001306700013078700635ED60013060104AC -:10B5C0009305090013850A00EFF08FFD631C0552F7 -:10B5D00013070B008327C101930600086396D70663 -:10B5E00083278100B30DFA406350B0079308000130 -:10B5F00017680000130888C21303700083264104F3 -:10B6000023200701032681049386160093058700F3 -:10B6100063C0B8412322B701B38DCD002324B10507 -:10B620002322D1041306700013870500635ED60041 -:10B63000130601049305090013850A00EFF04FF685 -:10B640006312054C13070B00B38C8C4063509007BA -:10B6500013080001976D0000938D4DBC9308700096 -:10B66000832641042320B701032681049386160014 -:10B67000930587006346983F23229701B38CCC0043 -:10B68000232491052322D10413067000138705009B -:10B69000635ED600130601049305090013850A00B2 -:10B6A000EFF00FF06310054613070B0083268104AB -:10B6B00023228700232097003384860083264104B9 -:10B6C0002324810413067000938616002322D104DC -:10B6D00013078700635ED600130601049305090073 -:10B6E00013850A00EFF0CFEB631E054013070B0034 -:10B6F00093774D00639A073A832781006354FA00D9 -:10B70000138A070083278104B38B4B01638C0700E6 -:10B71000130601049305090013850A00EFF04FE8B2 -:10B720006312053E2322010493040C0013070B004F -:10B730006FF09F8E13850400EFB08FE913040500AE -:10B74000930C0000032781006FF01FD4136D0D01CF -:10B7500093760D02638006029384740093F484FF51 -:10B7600083A8040083AC4400138C8400930610006B -:10B770006FF0DFC493760D01138C440063860600DE -:10B7800083A804006F00000193760D04638806000F -:10B7900083D80400930C00006FF05FFD93760D20BA -:10B7A000E38006FE83C804006FF0DFFE97570000B9 -:10B7B0009387470F6FF0DF9293760D01138C44004F -:10B7C0006386060083A804006F00000193760D04D1 -:10B7D0006388060083D80400930C00006FF05F922A -:10B7E00093760D20E38006FE83C804006FF0DFFE31 -:10B7F00013060D00930610006FF05FBD13061000D6 -:10B80000E382C6AE130620006384C6149306010FBC -:10B810009395DC0113F6780093D8380013060603DD -:10B82000B3E8150193DC3C00A38FC6FEB3E5980195 -:10B830009384F6FF6396050293751D00638A0500E5 -:10B84000930500036306B600A38FB4FE9384E6FF5E -:10B850009307010F930C0400338497406FF0DFC20D -:10B86000938604006FF0DFFA93770D40930D00008C -:10B87000130E010F2324F100138508001306A00006 -:10B880009306000093850C002322E1029304FEFF3F -:10B890002320C103232E1101EF005013032E0102B8 -:10B8A0008327810013050503A30FAEFE938D1D00B2 -:10B8B0008328C10103274102638207068327C10051 -:10B8C00083C60700639CB6059307F00F6388FD04E9 -:10B8D00063960C009307900063F2170583274101DC -:10B8E0008325810123201103B384F44013860700CC -:10B8F00013850400232EE100EFB04FCF8327C10052 -:10B90000930D00000327C10183C61700832801029D -:10B9100063860600938717002326F100138508002D -:10B9200093850C001306A00093060000232EE1006F -:10B93000EF008046938C0500B3E5A5009308050051 -:10B940000327C101E38605F0138E04006FF0DFF2D8 -:10B950009304010F8327010193F6F8009384F4FF09 -:10B96000B386D70083C6060093D848002380D4004E -:10B970009396CC01B3E8160193DC4C00B3E6980132 -:10B98000E39A06FC6FF0DFEC9304010FE39206EC00 -:10B9900013761600E30E06EA93060003A307D10E02 -:10B9A0006FF09F956302061E2306C108A30D0102D6 -:10B9B000138C04006FF0DF8D93850501232217019E -:10B9C0002324B1042322C104635EC30213060104CD -:10B9D0009305090013850A0023266102232401032D -:10B9E000232211032320D102EFF08FBB631C05102B -:10B9F0000323C10203288102832841028326010216 -:10BA000013050B00938606FF130705006FF09FAD2B -:10BA100013060601232217012324C1042322D10483 -:10BA2000635AD302130601049305090013850A0023 -:10BA30002322610223200103232E1101EFF04FB6D0 -:10BA40006312050C03234102032801028328C1016C -:10BA500093050B00938D0DFF138705006FF01FBA40 -:10BA600013060601232207012324C1042322D10443 -:10BA700063D6D802130601049305090013850A0052 -:10BA800023201103232E0101EFF08FB1631C050663 -:10BA9000832801020328C10193050B00938C0CFF3E -:10BAA000138705006FF0DFBB832781003304FA4062 -:10BAB000E35480C4930C00019754000093840475F0 -:10BAC000930D70008327410423209700832681046F -:10BAD0009387170063CE8C06232287003304D4009B -:10BAE000232481042322F10413077000E356F7C0D6 -:10BAF000130601049305090013850A00EFF04FAA0D -:10BB0000E30C05BE8357C90093F70704639A07CC7B -:10BB10008320C1120324811213850B008324411258 -:10BB2000032901128329C111032A8111832A41119A -:10BB3000032B0111832BC110032C8110832C411086 -:10BB4000032D0110832DC10F130101136780000025 -:10BB500093860601232297012324D1042322F10492 -:10BB60001307870063DEFD00130601049305090037 -:10BB700013850A00EFF0CFA2E31605F813070B00B8 -:10BB8000130404FF6FF01FF483278104E38C07F68E -:10BB9000130601049305090013850A00EFF04FA076 -:10BBA0006FF05FF6130101FE232C8100232A910020 -:10BBB00023282101232E110023263101130905001A -:10BBC000938405001304060063080500832785039A -:10BBD00063940700EF60DFCF832784012324F40000 -:10BBE0008357C40093F78700638A070883270401FB -:10BBF000638607088317C40093F9F40F93F4F40FD6 -:10BC0000139727016356070A8327040103250400BD -:10BC10003305F54083274401634AF500930504008A -:10BC200013050900EF605FB06312050683278400E7 -:10BC3000130515009387F7FF2324F40083270400DE -:10BC4000138717002320E400238037018327440152 -:10BC5000638CA7008357C40093F71700638A070219 -:10BC60009307A0006396F4029305040013050900EE -:10BC7000EF609FAB630E05006F0040019305040069 -:10BC800013050900EF600FF6E30605F69304F0FFD5 -:10BC90008320C101032481011385040003290101CC -:10BCA000832441018329C100130101026780000040 -:10BCB00037270000B3E7E7002316F4008327440684 -:10BCC00037E7FFFF1307F7FFB3F7E7002322F40678 -:10BCD0006FF09FF3976700009387C72213860500D4 -:10BCE0009305050003A507006FF0DFEB97670000E1 -:10BCF0009387472183A70700130101FE232C8100AE -:10BD0000232A9100232E11001304050093840600BA -:10BD100083A74703639805046396070097670000AD -:10BD20009387C7C683A7070E9386040013060000F7 -:10BD30009305410013050400E78007009307F0FF17 -:10BD40006318F50023A004009307A0082320F40043 -:10BD50008320C101032481018324410113010102D5 -:10BD6000678000006396070097670000938707C20B -:10BD700083A7070E938604006FF0DFFB9767000030 -:10BD80009387471893060600138605009305050060 -:10BD900003A507006FF09FF59387050013080600C1 -:10BDA00013870600130305006396062897580000C2 -:10BDB0009388085363F6C50E370701006378E60CD5 -:10BDC0001307F00F3337C70013173700B356E600D9 -:10BDD000B388D80083C608003387E60093060002C4 -:10BDE000B386E640638C0600B397D7003357E5006F -:10BDF0003318D600B365F7003313D5001355080187 -:10BE0000B3D7A50213160801135606019356030172 -:10BE100033F7A502B305F60213170701B366D7007F -:10BE20001387070063FEB600B38606011387F7FF8A -:10BE300063E8060163F6B6001387E7FFB3860601E1 -:10BE4000B386B640B3F7A6021313030113530301DD -:10BE5000B3D6A6029397070133E36700B305D60272 -:10BE600013850600637CB300330368001385F6FF77 -:10BE7000636603016374B3001385E6FF13170701BC -:10BE80003367A700930500006F00400EB70600015E -:10BE900013070001E36CD6F2130780016FF01FF364 -:10BEA000631606009306100033D8C602B7060100D9 -:10BEB0006372D80C9306F00F63F406011307800039 -:10BEC000B356E800B388D80083C60800B386E600FE -:10BED000130700023307D7406318070AB3870741E7 -:10BEE00093051000135608019318080193D8080110 -:10BEF0009356030133F7C702B3D7C70213170701DD -:10BF0000B366D7003385F8021387070063FEA600E7 -:10BF1000B38606011387F7FF63E8060163F6A60000 -:10BF20001387E7FFB3860601B386A640B3F7C602C0 -:10BF30001313030113530301B3D6C60293970701EA -:10BF400033E36700B388D80213850600637C1301CE -:10BF5000330368001385F6FF6366030163741301FE -:10BF60001385E6FF131707013367A70013050700C2 -:10BF700067800000B706000113070001E362D8F4F0 -:10BF8000130780016FF0DFF33318E800B3D5D70053 -:10BF90003313E500B356D50013550801B397E700F6 -:10BFA00033F7A502B3E8F6009317080193D707010A -:10BFB00013D60801B3D5A502131707013367C700CD -:10BFC000B386B70213860500637ED70033070701E7 -:10BFD0001386F5FF636807016376D7001386E5FFD4 -:10BFE00033070701B306D74033F7A6029398080139 -:10BFF00093D80801B3D6A60213170701B385D70259 -:10C00000B36717011387060063FEB700B387070104 -:10C010001387F6FF63E8070163F6B7001387E6FFAF -:10C02000B3870701B387B74093150601B3E5E50071 -:10C030006FF05FEB63E6D5183707010063F4E604A1 -:10C040001308F00F3337D8001317370033D8E60042 -:10C05000975500009385C528B385050103C80500E1 -:10C06000930500023308E800B38505416396050295 -:10C0700013071000E3ECF6EE3335C5001347150047 -:10C080006FF0DFEEB705000113070001E3E0B6FC37 -:10C09000130780016FF09FFB33570601B396B6007C -:10C0A000B366D70093DE060133D70701B378D70311 -:10C0B000B397B700335805013363F800939706012F -:10C0C00093D70701135803013316B6003357D7032C -:10C0D0009398080133E80801338FE702130E070035 -:10C0E000637EE8013308D800130EF7FF6368D800B9 -:10C0F0006376E801130EE7FF3308D8003308E84100 -:10C10000B378D8033358D80393980801B38E070344 -:10C110009317030193D70701B3E7F800130708004B -:10C1200063FED701B387D7001307F8FF63E8D70092 -:10C1300063F6D7011307E8FFB387D700131E0E017C -:10C14000B387D741B70E01003367EE001388FEFFB7 -:10C15000337307019358070133780601135606011C -:10C16000330E03033388080393560E013303C302CF -:10C1700033030301B3866600B388C80263F4060183 -:10C18000B388D80113D60601B308160163E6170376 -:10C19000E39A17CFB70701009387F7FFB3F6F600CE -:10C1A00093960601337EFE003315B500B386C601B3 -:10C1B00093050000E37CD5DA1307F7FF6FF09FCCFF -:10C1C00093050000130700006FF05FDA9308060084 -:10C1D000138706009307050013880500639C062259 -:10C1E000975600009386C60F63FCC50C3703010009 -:10C1F000637E660A1303F00F6374C30013078000A5 -:10C200003353E600B386660003CE06001303000234 -:10C21000330EEE003303C341630C0300B395650096 -:10C22000335EC501B31866003368BE00B3176500FE -:10C2300013D608013377C802139508011355050179 -:10C2400093D607013358C80213170701B366D70006 -:10C250003308050363FA0601B386160163E6160187 -:10C2600063F40601B3861601B386064133F7C602AE -:10C270009397070193D70701B3D6C602B306D50239 -:10C2800013150701B367F50063FAD700B3871701E9 -:10C2900063E6170163F4D700B3871701B387D7406C -:10C2A00033D5670093050000678000003703000165 -:10C2B00013070001E36666F4130780016FF05FF473 -:10C2C0006316060013061000B35816033706010064 -:10C2D00063F2C80A1306F00F637416011307800097 -:10C2E00033D6E800B386C60003CE0600130300026F -:10C2F000330EEE003303C34163180308B3851541C1 -:10C3000013D70801139508011355050113D607012A -:10C31000B3F6E502B3D5E50293960601B3E6C6008F -:10C32000B305B50263FAB600B386160163E61601DB -:10C3300063F4B600B3861601B385B640B3F6E502E2 -:10C340009397070193D70701B3D5E502B305B5026B -:10C3500013950601B367F50063FAB700B3871701B9 -:10C3600063E6170163F4B700B3871701B387B740DB -:10C370006FF01FF33706000113070001E3E2C8F670 -:10C38000130780016FF0DFF5B398680033D7C5015C -:10C39000B3176500335EC50113D50801B376A70254 -:10C3A000B3956500336EBE009395080193D50501E2 -:10C3B00013560E013357A70293960601B3E6C60043 -:10C3C0003387E50263FAE600B386160163E61601D9 -:10C3D00063F4E600B38616013386E640B376A60220 -:10C3E000131E0E01135E0E013356A602939606012C -:10C3F0003386C502B3E5C60163FAC500B3851501EE -:10C4000063E6150163F4C500B3851501B385C54026 -:10C410006FF01FEFE3EAD5E83707010063FCE6049D -:10C42000930EF00F33B7DE001317370033D3E60057 -:10C43000975800009388C8EAB388680083CE080044 -:10C44000130E0002B38EEE00330EDE41631E0E02A9 -:10C4500063E4B600636AC500B307C540B385D54041 -:10C460003335F5003388A540138507009305080090 -:10C470006FF09FE3B708000113070001E3E816FB24 -:10C48000130780016FF09FFA3357D601B396C601A8 -:10C49000B366D700B357D50133D7D501B395C501DE -:10C4A000B3E7B70093D506013373B702139F0601B4 -:10C4B000135F0F0193D807013316C6013315C50169 -:10C4C0003357B70213130301B36813013308EF02A4 -:10C4D0001303070063FE0801B388D8001303F7FFB6 -:10C4E00063E8D80063F608011303E7FFB388D800B8 -:10C4F000B3880841B3FFB802B3D8B802939F0F01C5 -:10C50000B3051F03139F0701135F0F0133EFEF0103 -:10C5100013870800637EBF00330FDF001387F8FF27 -:10C520006368DF006376BF001387E8FF330FDF0027 -:10C5300013130301B70801003363E3009387F8FF87 -:10C5400013580601330FBF40B375F30013530301B3 -:10C55000B377F6003387F502B307F302B38505031B -:10C5600033030303B385F500135807013308B800FC -:10C570006374F80033031301B70701009387F7FFD3 -:10C58000935508013378F800131808013377F70042 -:10C59000B38565003307E8006366BF00631EBF0014 -:10C5A000637CE5003306C7403337C700B385D54009 -:10C5B000B385E540130706003307E5403335E50052 -:10C5C000B305BF40B385A540B397D5013357C70125 -:10C5D00033E5E700B3D5C5016FF01FCD130101FDB1 -:10C5E00023248102232291022328610113040500E0 -:10C5F000130B0500B704100013D5450123202103B8 -:10C60000232E3101232671019384F4FF2326110286 -:10C61000232C4101232A51011375F57F930B06004A -:10C6200093890600B3F4B40013D9F5016306050A33 -:10C630009307F07F6306F51093943400B7068000EB -:10C64000B3E4D400935ADB01B3EA9A0013143B001D -:10C65000130A15C0130B000013D54901B7041000CD -:10C660009384F4FF1375F57FB3F43401938F0B00BB -:10C6700093D9F901630205109307F07F6302F51661 -:10C68000B707800093943400B3E4F40093D7DB0140 -:10C69000B3E79700939F3B00130515C013070000F5 -:10C6A00093162B00B3E6E6009386F6FF9305E000B1 -:10C6B000334639013305AA4063E0D516975500008B -:10C6C0009385C5B693962600B386B60083A606006A -:10C6D000B386B60067800600B3EA6401638E0A067B -:10C6E0006380040413850400EF30D049930755FF9D -:10C6F0001307C001634EF702930AD001130485FFAC -:10C70000B38AFA40B3948400B35A5B01B3EA9A0047 -:10C7100033148B00130AD0C0330AAA406FF09FF382 -:10C7200013050B00EF301046130505026FF01FFCD8 -:10C73000930485FDB31A9B00130400006FF09FFD66 -:10C74000B3EA640163820A02938A0400130AF07F49 -:10C75000130B30006FF05FF013040000130A0000A9 -:10C76000130B10006FF05FEF13040000130AF07F4B -:10C77000130B20006FF05FEEB3E77401638E0706C2 -:10C780006380040413850400EF30D03F130755FF86 -:10C790009307C00163CEE7029307D001930F85FF93 -:10C7A000B387E740B394F401B3D7FB00B3E7970036 -:10C7B000B39FFB011306D0C03305A6406FF01FEEF8 -:10C7C00013850B00EF30103C130505026FF01FFCC2 -:10C7D000930785FDB397FB00930F00006FF09FFD5B -:10C7E000B3E7740163820702938704001305F07FA7 -:10C7F000130730006FF0DFEA930F0000130500000D -:10C80000130710006FF0DFE9930F00001305F07FAE -:10C81000130720006FF0DFE863E657016390FA36F4 -:10C82000636EF4359395FA01935614001317F401CF -:10C8300093DA1A0033E4D5009397870013D88F0159 -:10C840003368F800935E0801B3D5DA03131E0801BC -:10C85000135E0E019356040193988F00B3F4DA032C -:10C86000938F0500B307BE0293940401B3E69600CC -:10C8700063FEF600B3860601938FF5FF63E80601B9 -:10C8800063F6F600938FE5FFB3860601B386F640A4 -:10C8900033D3D6031314040113540401B3F6D6039F -:10C8A00093070300B3056E0293960601B366D400A6 -:10C8B00063FEB600B38606019307F3FF63E8060143 -:10C8C00063F6B6009307E3FFB38606013384B640F0 -:10C8D000939F0F01B7050100B3EFFF001383F5FF2E -:10C8E00093D60F01B3F76F0013DF080133F368002D -:10C8F000B3836702B3846602B307FF02B382E60321 -:10C90000B386970093D70301B387D70063F49700EA -:10C91000B382B20093D60701B3865600B702010076 -:10C920009382F2FFB3F5570093950501B3F35300DB -:10C93000B38575006368D40093870F006314D40433 -:10C940006372B70433071701B3321701B3820201D0 -:10C95000330454009387FFFF6366880063148802E2 -:10C96000636217036366D400639E8600637CB7002E -:10C97000330717019387EFFFB33F1701B38F0F0101 -:10C980003304F401B305B7403304D4403337B70060 -:10C990003304E440930FF0FF63048812B352D403CE -:10C9A00093D605013374D40313870200B30F5E02DC -:10C9B0001314040133E48600637EF401330404019C -:10C9C0001387F2FF636804016376F4011387E2FFC3 -:10C9D000330404013304F441B356D40393950501A1 -:10C9E00093D505013374D403330EDE02131404010E -:10C9F00033E4850093850600637EC401330404019B -:10CA00009385F6FF636804016376C4019385E6FFAE -:10CA10003304040113170701B365B7001397050129 -:10CA2000135707013304C44113DE0501B30E670237 -:10CA300033036E02330ECF03330FEF0213D70E0111 -:10CA4000330F6F003307E70163766700B706010015 -:10CA5000330EDE00135307013303C301370E010009 -:10CA6000130EFEFFB376C70193960601B3FECE0107 -:10CA7000B386D60163686400938F05006310640475 -:10CA80006380060433048800938FF5FF6364040316 -:10CA9000636664006314640263F0D802139718009D -:10CAA000B338170133880801938FE5FF330404017D -:10CAB00093080700631464006384160193EF1F005A -:10CAC0009306F53F635AD01013F77F006300070207 -:10CAD00013F7FF0093054000630AB70093854F00EA -:10CAE000B3BFF501B387F701938F05001397770064 -:10CAF000635A0700370700FF1307F7FFB3F7E70094 -:10CB0000930605401307E07F634AD7181397D701B0 -:10CB100093DF3F003367F70193D73700B705100065 -:10CB20009385F5FFB3F7B700B70510809385F5FF40 -:10CB300093F6F67F93964601B3F7B7008320C102C0 -:10CB4000032481021316F601B3E7D700B3E6C7004A -:10CB500083244102032901028329C101032A81019F -:10CB6000832A4101032B0101832BC1001305070018 -:10CB70009385060013010103678000001305F5FF8C -:10CB8000130700006FF05FCB1306090093870A00BC -:10CB9000930F040013070B00930620006300D710C7 -:10CBA000930630006302D70E93061000E31AD7F005 -:10CBB00093070000130700006F0040091386090067 -:10CBC0006FF09FFDB7070800930F000013060000E9 -:10CBD000130730006FF05FFC93051000B385D5405C -:10CBE00013078003E346B7FC1307F0016344B7065D -:10CBF0001305E5413397A700B3D6BF003395AF00C7 -:10CC00003367D7003335A0003367A700B3D7B70029 -:10CC100093767700638006029376F70093054000D1 -:10CC2000638AB6009306470033B7E600B387E70090 -:10CC3000138706009396870063CA06069396D7016A -:10CC40001357370033E7E60093D737009306000009 -:10CC50006FF0DFEC130710FE3307D7401308000214 -:10CC600033D7E70093060000638605011305E5430B -:10CC7000B396A70033E5F6013335A0003367A7006C -:10CC8000930700006FF0DFF8B707080013070000F4 -:10CC90009306F07F130600006FF05FE89307000033 -:10CCA000130700009306F07F6FF05FE79307000023 -:10CCB00013070000930610006FF05FE6130101FDFB -:10CCC00023202103232A51013709100093DA45015B -:10CCD000232E3101232C41012328610123267101D8 -:10CCE0001309F9FF23261102232481022322910232 -:10CCF00093FAFA7F130B0500930B0600138A0600C4 -:10CD00003379B90093D9F50163880A0A9307F07F54 -:10CD10006386FA10370480001319390033698900DB -:10CD20001354D5013364240193143500938A1AC037 -:10CD3000130B000013554A01370910001309F9FFBE -:10CD40001375F57F3379490113870B00135AFA01E4 -:10CD5000630405109307F07F6304F516B70780009E -:10CD6000131939003369F90093D7DB01B3E72701C1 -:10CD700013973B00130515C09306000093152B0075 -:10CD8000B3E5D5003385AA009385F5FF9308E0004D -:10CD900033C649011308150063E0B81617450000B3 -:10CDA0001305854C93952500B385A50083A5050043 -:10CDB000B385A500678005003364A900630E0406EF -:10CDC0006300090413050900EF30C05B930755FFAA -:10CDD0001307C001634CF7021304D001930485FFCD -:10CDE0003304F4403319990033548B003364240125 -:10CDF000B3149B00930AD0C0B38AAA406FF05FF3CC -:10CE0000EF304058130505026FF05FFC130485FDF9 -:10CE100033148B00930400006FF0DFFD3364A9002E -:10CE2000630404029304050013040900930AF07FCD -:10CE3000130B30006FF01FF093040000930A000002 -:10CE4000130B10006FF01FEF93040000930AF07FA4 -:10CE5000130B20006FF01FEEB3677901638E070696 -:10CE60006300090413050900EF30C051930655FF14 -:10CE70009307C00163CED7029307D001130785FF44 -:10CE8000B387D7403319E900B3D7FB00B3E72701D5 -:10CE90003397EB009306D0C03385A6406FF0DFEDEB -:10CEA00013850B00EF30004E130505026FF01FFCD9 -:10CEB000930785FDB397FB00130700006FF09FFDFC -:10CEC000B367790163820702930709001305F07FB6 -:10CED000930630006FF09FEA13070000130500006F -:10CEE000930610006FF09FE9130700001305F07F11 -:10CEF000930620006FF09FE8B70F0100138FFFFF2C -:10CF000093D6040113530701B3F4E4013377E70127 -:10CF1000B3089302B3059702B382E602338E58003A -:10CF200093D80501B388C801B38E660263F4580034 -:10CF3000B38EFE0113D90801B3F8E80193DF0701AE -:10CF4000B3F5E501B3F3E70193980801B388B8009E -:10CF5000B3877602B3859302B3849F02338EF400C5 -:10CF600093D40501B384C401B386F60363F6F400D9 -:10CF7000B7070100B386F60013DF0401B70901000B -:10CF8000330FDF009386F9FFB3F4D400B3F5D50077 -:10CF900093570401939404013374D400B384B40010 -:10CFA000B306870233099900338EE702B305830283 -:10CFB0003307F3023383C50193D50601B3856500BA -:10CFC00063F4C5013307370113D30501B709010025 -:10CFD000B302E3001387F9FFB3F5E500B3F6E6000B -:10CFE0003383830293950501B385D5003387770298 -:10CFF00033848F02338EFF023304E400935703011E -:10D00000338487006374E400330E3E01B7070100E8 -:10D010009387F7FFB376F4003373F300939606011A -:10D02000B38E2E01B3866600B3B49E00B386E601CC -:10D03000B3879600B38EBE00B3B5BE0033835700EE -:10D04000B30FB300B3B6E601B3B79700B3E7F6008A -:10D050001354040133335300B3B5BF00B3878700C3 -:10D06000B365B300B387B700B387C70113D77F0198 -:10D0700093979700B3E7E70013979E003367170174 -:10D080003337E00093DE7E0193969F003367D7012C -:10D090003367D7009396770063DA0610935617002C -:10D0A0001377170033E7E6009396F7013367D7004D -:10D0B00093D717009305F83F635EB00E9376770021 -:10D0C000638006029376F70013054000638AA6008A -:10D0D0009306470033B7E600B387E70013870600DF -:10D0E0009396770063DA0600B70600FF9386F6FF93 -:10D0F000B3F7D700930508409306E07F63CEB616DA -:10D10000935637001397D7013367D70093D737006B -:10D11000B70610009386F6FFB3F7D70093F6F57FB6 -:10D12000B70510809385F5FF93964601B3F7B700D6 -:10D130008320C102032481021316F601B3E7D7004E -:10D14000B3E6C70083244102032901028329C101F8 -:10D15000032A8101832A4101032B0101832BC10092 -:10D160001305070093850600130101036780000083 -:10D1700013860900930704001387040093060B002D -:10D1800093052000638AB60E93053000638CB60CBD -:10D1900093051000E390B6F2930700001307000018 -:10D1A0006F00800813060A006FF09FFD130805004A -:10D1B0006FF05FF0130510003305B5409306800350 -:10D1C000E3CCA6FC9306F00163C4A6061308E8416D -:10D1D000B3960701B355A70033170701B3E6B600AE -:10D1E0003337E00033E7E600B3D7A7009376770044 -:10D1F000638006029376F70093054000638AB600C9 -:10D200009306470033B7E600B387E70013870600AD -:10D210009396870063CA06069396D7011357370083 -:10D2200033E7E60093D73700930500006FF05FEE19 -:10D23000930610FEB386B64093080002B3D6D7001B -:10D2400093050000630615011308E843B395070131 -:10D2500033E7E5003337E00033E7E60093070000EB -:10D260006FF0DFF8B7070800130700009305F07FA1 -:10D27000130600006FF0DFE99307000013070000BA -:10D280009305F07F6FF0DFE89307000013070000BD -:10D29000930510006FF0DFE78327C50003AF05009B -:10D2A00083AF450083A2850083A5C50037870000B2 -:10D2B00093D607011307F7FF13980701939E050103 -:10D2C00013D6F701B3F6E60093D70501130101FF6A -:10D2D0008328050003234500032E85001358080109 -:10D2E00093DE0E01B3F7E70093D5F5016390E602F4 -:10D2F00033E768003367C701336707011305100080 -:10D30000631A07046398D7046F008000639CE700EA -:10D310003367FF01336757003367D70113051000E8 -:10D32000631A0702130510006396D7026394E8039B -:10D330006312F30363105E02631ED8016300B6023A -:10D34000639A070033E568003365C501336505015D -:10D350003335A000130101016780000013050000B0 -:10D360006FF05FFF8327C50083A8C500032F05006A -:10D3700003264500032885003785000013D70701E1 -:10D380001305F5FF939E080193D6080183A20500BB -:10D3900003A3450003AE85003377A70093950701EB -:10D3A000130101FF93D5050193D7F70193DE0E0119 -:10D3B000B3F6A60093D8F8016310A702B36FCF00AD -:10D3C000B3EF0F01B3EFBF001305E0FF63800F0E53 -:10D3D00013010101678000006398A602B3EF6200A9 -:10D3E000B3EFCF01B3EFDF011305E0FFE3920FFED0 -:10D3F000631207043365CF00336505013365B5005B -:10D40000133515006F00C0026314070A3365CF009F -:10D41000336505013365B50013351500639A0600C1 -:10D42000B3EF6200B3EFCF01B3EFDF01638C0F0600 -:10D43000631A0500638E170113051000E38A07F8CD -:10D440006F008000E39608F81305F0FF6FF05FF8B7 -:10D45000E3C4E6FE635AD7001305F0FFE38A07F63C -:10D46000130510006FF0DFF6E3E8BEFC6396D5030A -:10D47000E3640EFD6314C805E360C3FC6314660037 -:10D48000E3ECE2FBE36A66FC13050000E31266F4DA -:10D49000E3645FFC6FF0DFF3E3E0D5FD130500000C -:10D4A0006FF01FF3E31C05FE6FF01FF9E388E6F24F -:10D4B00013050000E38606F66FF0DFF7E36EC8F9A8 -:10D4C0006FF0DFFD8327C50083A8C500032F05008B -:10D4D00003264500032885003785000013D7070180 -:10D4E0001305F5FF939E080193D6080183A205005A -:10D4F00003A3450003AE85003377A700939507018A -:10D50000130101FF93D5050193D7F70193DE0E01B7 -:10D51000B3F6A60093D8F8016310A702B36FCF004B -:10D52000B3EF0F01B3EFBF001305200063800F0EB0 -:10D5300013010101678000006398A602B3EF620047 -:10D54000B3EFCF01B3EFDF0113052000E3920FFE2D -:10D55000631207043365CF00336505013365B500F9 -:10D56000133515006F00C0026314070A3365CF003E -:10D57000336505013365B50013351500639A060060 -:10D58000B3EF6200B3EFCF01B3EFDF01638C0F069F -:10D59000631A0500638E170113051000E38A07F86C -:10D5A0006F008000E39608F81305F0FF6FF05FF856 -:10D5B000E3C4E6FE635AD7001305F0FFE38A07F6DB -:10D5C000130510006FF0DFF6E3E8BEFC6396D503A9 -:10D5D000E3640EFD6314C805E360C3FC63146600D6 -:10D5E000E3ECE2FBE36A66FC13050000E31266F479 -:10D5F000E3645FFC6FF0DFF3E3E0D5FD13050000AB -:10D600006FF01FF3E31C05FE6FF01FF9E388E6F2ED -:10D6100013050000E38606F66FF0DFF7E36EC8F946 -:10D620006FF0DFFD130101F42326310B83A9C50040 -:10D6300083A6050083A745002326A10003A5850036 -:10D64000139709012328210B2324410B2322510B7B -:10D650002320610B032A0600032B4600832A860041 -:10D660000329C60037860000232A910A13570701B1 -:10D6700093D409011306F6FF23263107232E110A3E -:10D68000232C810A232E7109232C8109232A910935 -:10D690002328A1092326B1092320D1062322F1063C -:10D6A0002324A1062328D102232AF102232CA1023C -:10D6B000232EE102B3F4C40093D9F901638A041262 -:10D6C000638AC424B7070100B367F700232EF10271 -:10D6D000130601039307C10303A7070083A6C7FF2F -:10D6E0009387C7FF1317370093D6D6013367D70048 -:10D6F00023A2E700E312F6FE8327010337C5FFFFED -:10D7000013051500939737002328F102B384A40072 -:10D71000930B000093170901378700001355090187 -:10D7200093D707011307F7FF23262107232041077B -:10D730002322610723245107232041052322610569 -:10D74000232451052326F1043375E5001359F9010B -:10D750006306051E6308E530B70A0100B3EA570106 -:10D7600023265105130601049307C10403A70700EC -:10D7700083A6C7FF9387C7FF1317370093D6D60139 -:10D780003367D70023A2E700E312F6FE83270104E4 -:10D79000939737002320F104B7C7FFFF9387170043 -:10D7A0003305F50013070000B3C729012328F10052 -:10D7B000B30795002320F10293871700232EF10071 -:10D7C00093972B00B3E7E7009387F7FF9306E000FA -:10D7D00063EEF62A974600009386C6AC939727001F -:10D7E000B387D70083A70700B387D70067800700F8 -:10D7F00033E6D7003366A6003366E600630A0612F6 -:10D80000630E070413050700EF20D037130745FF09 -:10D81000935757401377F701630C07069306C0FF31 -:10D82000B386D7021308000293952700130E00FF5A -:10D830003308E8409386C6FF6394C609930601083F -:10D84000B385B600832601039387F7FF3397E6007D -:10D8500023A8E5FA9306F0FF6F00800A630805002D -:10D86000EF205032130505026FF05FFA638A07005C -:10D8700013850700EF201031130505046FF01FF921 -:10D8800013850600EF201030130505066FF01FF812 -:10D890001306C0FF3386C702130701039306300047 -:10D8A000B305C70083A5C5009386F6FF1307C7FF1E -:10D8B0002328B700E3D6F6FE9387F7FF6FF09FF9B2 -:10D8C000130601033303D600B388D500B30816014D -:10D8D0000326C30003230301335606013313E30079 -:10D8E0003366660023A8C8006FF0DFF413972700A3 -:10D8F000130601033307E600232007009387F7FF91 -:10D90000E396D7FEB7C4FFFF93841401B384A44009 -:10D910006FF01FE0B3E7D700B3E7A700B3E7E70076 -:10D92000930B2000E38807DE930B30006FF09FDE3F -:10D9300093040000930B10006FF0DFDD33676A0182 -:10D94000336757013367F700630C0712638E0704D0 -:10D9500013850700EF201023130745FF9357574007 -:10D960001377F701630E07069306C0FFB386D7024D -:10D970001308000293952700130E00FF3308E840B8 -:10D980009386C6FF6396C60993060108B385B60061 -:10D99000832601049387F7FF3397E60023A0E5FC75 -:10D9A0009306F0FF6F00C00A638A0A0013850A001D -:10D9B000EF20501D130505026FF01FFA630A0B00DC -:10D9C00013050B00EF20101C130505046FF0DFF8A2 -:10D9D00013050A00EF20101B130505066FF0DFF793 -:10D9E0001306C0FF3386C7021307010493063000F5 -:10D9F000B305C70083A5C5009386F6FF1307C7FFCD -:10DA00002328B700E3D6F6FE9387F7FF6FF05FF9A0 -:10DA1000130601043303D600B388D500B3081601FA -:10DA20000326C30003230301335606013313E30027 -:10DA30003366660023A8C8006FF09FF41397270091 -:10DA4000130601043307E600232007009387F7FF3E -:10DA5000E396D7FEB7C7FFFF938717013385A7402B -:10DA60006FF05FD4336A6A01B36A5A01B3EAFA000D -:10DA700013072000E38A0AD2130730006FF0DFD2C9 -:10DA800013050000130710006FF01FD203270103D6 -:10DA9000032E0104370501009306F5FF935F07018C -:10DAA000935A0E013377D700337EDE00B387EA0244 -:10DAB0003306EE023388CF03B3850701935706017F -:10DAC000B387B700338B5F0363F40701330BAB00FD -:10DAD000032F410493D20701B3F7D7003376D60062 -:10DAE00093970701B387C70093540F01337FDF007B -:10DAF0002322F1022320F106B306EF02B387E402EA -:10DB00003386EF033385C70093D70601B387A70099 -:10DB1000338A9F0263F6C70037060100330ACA0042 -:10DB2000370601009305F6FF33F5B70093DD0701D3 -:10DB300083274103B3F6B6001315050113D9070176 -:10DB4000B3F5B7003305D500B387BA02B382A2009C -:10DB5000B306BE023303C9033388670093D70601B7 -:10DB6000B3870701B3882A0363F46700B388C8004A -:10DB700093D90701B3891901B70801001386F8FF8B -:10DB800033F8C700B3F6C600131808013308D800ED -:10DB90003386E503B307E903935E0601B386B40257 -:10DBA000B386F600B386DE003383240363F4F60005 -:10DBB0003303130193D70601832E8104B3876700D3 -:10DBC000B70301002324F1029387F3FF13D40E015E -:10DBD000B3FEFE00B308E4023376F600B3F6F600B7 -:10DBE00093960601B386C6003383EE02B38BDF0340 -:10DBF000B387780193580301B388F80033868F0206 -:10DC000063F478013306760093D70801370C0100DE -:10DC1000B387C7001306FCFF2326F102B3F7C80041 -:10DC2000832881033373C3009397070193D30801BB -:10DC300033F6C800B3876700B308C603B38CC303C9 -:10DC400013DD08013383CA023303930133036D00EC -:10DC5000B38B7A0263749301B38B8B01135C030162 -:10DC6000B30B7C01370C0100B3025B00930CFCFF8B -:10DC700033B5A20033739301B38DAD0013130301C9 -:10DC8000B3F89801338A4D01B308130133830201BD -:10DC900033380301232A61002322610633033A014A -:10DCA000330B0301B339330133380B0133E8090176 -:10DCB0003335AA003305A80003288102B302DB0034 -:10DCC00083298102B3B6D200330505010323C102C3 -:10DCD0003308D500B382F20033353501B336D800AE -:10DCE000B3B7F200B30D6800B366D5000325C102D7 -:10DCF0003383FD00B3821201B3B81201B337F300CE -:10DD0000232C510023245106B30273010323C104C1 -:10DD1000338D1201B3BDAD00B3E7FD00B3BB72019B -:10DD2000B3381D01B386F6009352030133EA1B0199 -:10DD300033739301B307E302338A46013387E20268 -:10DD400093D80701B3866F023307D700B388E80082 -:10DD5000B38F5F0263F4D800B38F8F018329C103AF -:10DD6000B70601001385F6FF13D70801B3F8A80022 -:10DD70003307F701B3F7A70093DF09019398080170 -:10DD8000B3F9A900B388F800338BFA03930D0700A9 -:10DD9000B3073E03B38A3A0313D80701338ECF0388 -:10DDA000B38ACA01B30A580163F4CA01330BDB001A -:10DDB00013D80A0133076801370B01002324E1025D -:10DDC0001307FBFF33F8EA00B3F7E7001318080165 -:10DDD0003308F800B386BE02330ED90313D506010B -:10DDE000B307B402B387C701B307F500330789024D -:10DDF00063F4C7013307670113D507013307E50053 -:10DE0000370B01002326E1021307FBFF33F5E70080 -:10DE1000B3F6E600338EE303131505013305D50091 -:10DE20003307E603B387C40293560701B387C701DC -:10DE3000B387F600B38A740263F4C701B38A6A0138 -:10DE4000B7060100138EF6FFB3F6C70193DB070197 -:10DE5000B3071D013377C701B3B81701330ABA01FD -:10DE600093960601B386E600330D1A01032781025B -:10DE7000B3381D01333ABA01B3870701336A1A0177 -:10DE80008328810233B80701330BED000327C10259 -:10DE9000B30C0B01B387A700333B1B0133B80C0154 -:10DEA00033B5A7003387EC00336B0B010328C102A5 -:10DEB000330CA700B38B5B01B387D700B3B6D70091 -:10DEC000B30A7C01338EDA00333707013335AC00F7 -:10DED0003367A700B336DE00330A6A01B3BA7A01AA -:10DEE000330AEA00B3EADA00B3065A013388CE02F5 -:10DEF0002326F106338AD303135508013307C402DE -:10DF0000330747013307E500B3087402637647011E -:10DF100037050100B388A800370A0100135507012F -:10DF2000930AFAFFB3081501337557013378580186 -:10DF300013150501B30A6902330505013308B3025D -:10DF4000B385B20213570801B38555013307B700F3 -:10DF5000330959026374570133094901B70A0100B3 -:10DF600093550701138AFAFF337848013389250155 -:10DF7000B3754701939505013387E903B38505011F -:10DF8000338FEF0313580701338AF403B384340348 -:10DF9000B384E401B304980063F4E401330A5A0142 -:10DFA00013DB0401330B4B01370A0100130FFAFF97 -:10DFB00033F8E4013377E701B384630213180801EF -:10DFC0003308E800330F66023386C20213570F018D -:10DFD000330696003306C700B3835302637496007A -:10DFE000B3834301370A0100135706019304FAFF74 -:10DFF000B303770033779600337F9F001317070131 -:10E000003307E70133063403338F3E03B38EDF0358 -:10E01000935A0F013306D6013386CA00B304F403C2 -:10E020006374D601B3844401135C0601B70C01008C -:10E03000330C9C00330EAE009384FCFF3335AE00EE -:10E04000B386160133769600B38DA600337F9F000A -:10E05000330EBE00131606013306E601B335BE00CB -:10E06000338F2D01330E0E01330DBF00B30E6D0142 -:10E070002328C107333E0E01338ACE01B3B6160101 -:10E08000B335BD0033B5AD0033392F0133E5A600FC -:10E090003369B900B3BE6E01333ECA0133052501B1 -:10E0A000B3EECE013308EA003305D5013337E8007B -:10E0B00033057500B306E500B3337500330533034C -:10E0C0003308C80033B7E6003336C800B38686018C -:10E0D000B385C60033BC860133B6C500232A0107C9 -:10E0E00033E7E30033836F02935605013366CC00B8 -:10E0F000B3893203B3896900B38FF203B382360167 -:10E1000063F46200B38F9F01B3F692009396060109 -:10E11000B3749500B384960093D20201B385950041 -:10E12000B382E2008326410103274102B382C20089 -:10E13000B3B49500B3829200B38FF201B362D700FB -:10E14000032781019397D700232EF107B36257006D -:10E15000232CB106B3E7570013070106130600008E -:10E16000130540008326C700832507011306160008 -:10E1700093D636019395D500B3E6B6002320D70099 -:10E1800013074700E310A6FE032701068326810636 -:10E19000B337F000B3E7E700232CD1040327C1060F -:10E1A000832641062328F104232EE104232AD104E7 -:10E1B0009316B70063D406249397F701130701055C -:10E1C000130600001305300083260700832547004F -:10E1D0001306160093D616009395F501B3E6B60024 -:10E1E0002320D70013074700E310A6FE0327C1052D -:10E1F000B337F00013571700232EE104032701055E -:10E20000B367F7002328F1040327C101B7470000D3 -:10E210009387F7FFB307F7006354F0200327010546 -:10E2200093767700638406049376F7001306400024 -:10E23000638EC60283264105130747002328E104A5 -:10E2400013374700B306D70033B7E600232AD104BB -:10E2500083268105B306D700232CD104B3B6E6008C -:10E260000327C105B386E600232ED1040327C10589 -:10E270009316B70063D00602B707F0FF9387F7FF46 -:10E280003377F700232EE1040327C101B7470000CD -:10E29000B307F7001307010513060000130530004C -:10E2A00083260700832547001306160093D6360001 -:10E2B0009395D501B3E6B6002320D7001307470096 -:10E2C000E310A6FE378700009306E7FF63CEF61241 -:10E2D0000327C10513573700232EE1040327C10587 -:10E2E000B70601809386F6FF2316E1063787000004 -:10E2F0001307F7FFB3F7E7000327C106939707015A -:10E300008320C10B3377D700B367F70003270101E0 -:10E31000B706008093C6F6FF1317F701B3F7D700CF -:10E32000B3E7E7008326C100032701050324810B1F -:10E3300023A6F60023A0E600032741058324410B12 -:10E340000329010B23A2E600032781058329C10AC3 -:10E35000032A810A23A4E600832A410A032B010A27 -:10E36000832BC109032C8109832C4109032D010949 -:10E37000832DC108138506001301010C678000007E -:10E3800023283101832701032328F1048327410334 -:10E39000232AF10483278103232CF1048327C1035B -:10E3A000232EF104930720006380FB28930730009D -:10E3B000638AFB2893071000E398FBE4232E0104F3 -:10E3C000232C0104232A0104232801046F00C02107 -:10E3D0002328210183270104930B07002328F1043C -:10E3E00083274104232AF10483278104232CF10489 -:10E3F0008327C104232EF1046FF0DFFA8327010283 -:10E40000232EF1006FF05FE0232E0104232C010482 -:10E41000232A0104232801049307F7FF6FF01FEC60 -:10E4200093061000B387F640130740076342F71CBA -:10E4300013D6574093F6F701130700009307000027 -:10E44000931527006312C702639806041305300072 -:10E45000130601053305E5406354D50293064000D9 -:10E460003387E6406F00400813050105B305B5008A -:10E4700083A5050013071700B3E7B7006FF05FFC33 -:10E480003308B600032808009386160013064600DA -:10E49000232E06FF6FF05FFC130601083306B6005B -:10E4A000032606FD130800023308D8403316060180 -:10E4B000B3E7C700130630009308010513030000FB -:10E4C0003306E6406346C302930540003387E540C8 -:10E4D00013162600930501083386C5008325C10560 -:10E4E000B3D6D5002328D6FC130640006F000004E5 -:10E4F000338EB80003250E00032E4E0013031300C5 -:10E500003355D500331E0E013365C50123A0A80085 -:10E51000938848006FF01FFB9316270093050105B1 -:10E52000B386D50023A0060013071700E316C7FE25 -:10E5300083260105B337F000B3E7D7002328F104A1 -:10E5400093F677006382060493F6F700638EE60283 -:10E5500003274105938747002328F10493B7470019 -:10E560003387E700B337F700232AE1040327810547 -:10E570003387E700232CE1043337F7008327C105F5 -:10E580003307F700232EE1048327C1051397C70043 -:10E59000635E0700232E0104232C0104232A0104B7 -:10E5A00023280104930710006FF05FD39307010540 -:10E5B000930600009305300003A7070003A6470059 -:10E5C00093861600135737001316D6013367C7001A -:10E5D00023A0E70093874700E390B6FE8327C10599 -:10E5E00093D73700232EF104930700006FF01FCF5D -:10E5F00083274105032701053367F700832781053A -:10E600003367F7008327C1053367F70093070000DE -:10E61000E30607CC232E0104232C0104232A010442 -:10E62000232801046FF09FCBB7870000232E01043D -:10E63000232C0104232A0104232801049387F7FFD4 -:10E640006FF0DFC9B7870000232EF104232C0104EB -:10E65000232A0104232801049387F7FF23280100BC -:10E660006FF0DFC7130101FA83A785002328210576 -:10E6700003A9C50083A6050003A74500232A91042A -:10E68000232CF10293040500232CF100032E060035 -:10E690009317090103234600832886000325C6003B -:10E6A000232C810493D7070113141900232E21036F -:10E6B000232E11042326310523244105232251054D -:10E6C0002328D102232AE1022328D100232AE100B2 -:10E6D000232EF100135414011359F90113080101F9 -:10E6E0009305C10183A7050003A7C5FF9385C5FF57 -:10E6F000939737001357D701B3E7E70023A2F5003C -:10E70000E312B8FE832601019317050113161500C5 -:10E710009396360093D70701232A6102232C110315 -:10E72000232EA10223226102232411032328D100D6 -:10E730002328C1032320C1032326F1021356160107 -:10E740001355F501930801021303C1028327030047 -:10E750000327C3FF1303C3FF939737001357D70152 -:10E76000B3E7E7002322F300E39268FE8327010268 -:10E77000378700001307F7FF939737002320F10234 -:10E780006310E602032E8102032741023367C701AB -:10E79000032EC1023367C7013367F7006314070014 -:10E7A000134515003307C440E31825116354E030C6 -:10E7B0006318061403254102832581020328C10240 -:10E7C0003366B500336606013366F600631406024D -:10E7D000832741012328D10213040700232AF102D1 -:10E7E00083278101232CF1028327C101232EF1020B -:10E7F0006F0080301306F7FF631E060C03274101EC -:10E80000B387F600B3B6D7003306E5002328F1023C -:10E81000B307D600B3B6D700232AF10283278101BC -:10E820003337E600B366D7003387F5003306D700E9 -:10E83000B337F7000327C101B336D600B3E7D700DB -:10E840003308E800B3870701232CC102232EF1020D -:10E85000130410008327C1031397C700635E0728C2 -:10E860003707F8FF1307F7FFB3F7E700232EF1028E -:10E870008327010313041400130701039397F7017F -:10E880001306000013053000832607008325470088 -:10E890001306160093D616009395F501B3E6B6005D -:10E8A0002320D70013074700E310A6FE0327C10368 -:10E8B000B337F00013571700232EE102032701039B -:10E8C000B367F7002328F102B78700009387F7FFAB -:10E8D0006F00007DB78700009387F7FFE30AF7EE2C -:10E8E0009307400763D2C70693071000232601024F -:10E8F00023240102232201022320F1026F00C0140D -:10E90000B78700009387F7FF6312F4028327410162 -:10E910002328D102232AF10283278101232CF1022B -:10E920008327C101232EF1026F00001D8327C1023E -:10E93000B7060800B3E7D7002326F1029307400784 -:10E94000E3C4E7FA13060700935656401377F6011F -:10E950009307000013060000939527006390D702E9 -:10E960006314070493063000B386F64063D2E602D0 -:10E9700013074000B307F7406F00C007B385B80026 -:10E9800083A50500938717003366B6006FF0DFFCA0 -:10E990003305B300032505001307170013034300D5 -:10E9A000232EA3FE6FF09FFC93060104B386B600EE -:10E9B00083A606FE130800023308E840B39606015A -:10E9C0003366D60093063000130E0000B386F6407F -:10E9D0006346DE0293054000B387F5409396260018 -:10E9E00093050104B386D5008325C10233D7E50022 -:10E9F00023A0E6FE930640006F00C003B30EB300F1 -:10EA000003A50E0083AE4E00130E1E003355E50025 -:10EA1000B39E0E013365D5012320A30013034300E9 -:10EA20006FF01FFB139727003387E80023200700B0 -:10EA300093871700E398D7FE832701023336C0007F -:10EA400033E6C7002320C102832601018327010288 -:10EA50000327410183258102B387F600B3B6D700AF -:10EA60002328F102832741020325C102B307F700DF -:10EA70003386D70033B7E700B337D600B367F70064 -:10EA8000032781018326C101232AC102B305B700F0 -:10EA90003386F50033B7E500B337F600B386A6003A -:10EAA0003367F7003387E600232CC102232EE102EF -:10EAB0006FF05FDA6300073E631604248328410188 -:10EAC00003258101032EC10133E3A8003363C30191 -:10EAD0003363D300631E03182328F1028327410206 -:10EAE00013040600232AF10283278102232CF1025A -:10EAF0008327C102232EF1028327010313F7770036 -:10EB00006304070413F7F70093064000630ED7026F -:10EB100003274103938747002328F10293B7470057 -:10EB20003387E700B337F700232AE1020327810385 -:10EB30003387E700232CE1023337F7008327C10333 -:10EB40003307F700232EE1028327C1031397C70081 -:10EB50006352070237870000130414001307F7FFFE -:10EB6000E308E47A3707F8FF1307F7FFB3F7E70086 -:10EB7000232EF10293070103930600009305300052 -:10EB800003A7070003A64700938616001357370014 -:10EB90001316D6013367C70023A0E7009387470009 -:10EBA000E390B6FE8327C103B786000013D7370072 -:10EBB000232EE1029387F6FF631AF4020326410332 -:10EBC00083270103B3E7C70003268103B3E7C70028 -:10EBD000B3E7E700638C0700232ED102232C010248 -:10EBE000232A010223280102130900008327C103FD -:10EBF000370701801307F7FF2316F100B7870000DE -:10EC00009387F7FF3374F400931704010324C100C2 -:10EC10008320C105138504003374E4003364F400D9 -:10EC20009317F901370900801349F9FF3374240160 -:10EC30003369F400832701030324810523A62401FB -:10EC400023A0F40083274103032901058329C1047C -:10EC500023A2F40083278103032A8104832A410429 -:10EC600023A4F400832441051301010667800000FA -:10EC70001303F0FF6310670683254102B386F60095 -:10EC8000B3B7F6003388B8003307F800B337F7009E -:10EC9000232AE10203278102B335B800B3E7F50068 -:10ECA0002328D102B306E500B385F600B3B7F5001B -:10ECB00033B7E6003367F7008327C102232CB10284 -:10ECC000330EFE003307C701232EE10213040600B2 -:10ECD0006FF05FB8B78600009386F6FFE30ED6DECE -:10ECE0001347F7FF9307400763D2E7049307100029 -:10ECF000232E0100232C0100232A01002328F100E8 -:10ED00006F00C012B78600009386F6FFE306D6DCDC -:10ED10008327C101B7060800B3E7D700232EF1000F -:10ED20009307C0F8E344F7FC3307E040935657409D -:10ED3000130500001377F70193070000939827004D -:10ED40006390D7026314070493063000B386F6403D -:10ED500063D2E60213074000B307F7406F00C00715 -:10ED6000B308180183A808009387170033651501BD -:10ED70006FF0DFFC33831501032303001307170033 -:10ED80009385450023AE65FE6FF09FFC930601045A -:10ED9000B386160183A606FD130E0002330EEE4065 -:10EDA000B396C6013365D50093063000930E00007C -:10EDB000B386F64063C6DE0293054000B387F54094 -:10EDC0009396260093050104B386D5008325C101DF -:10EDD00033D7E50023A8E6FC930640006F00C0038C -:10EDE000338F150103230F00032F4F00938E1E0056 -:10EDF0003353E300331FCF013363E30123A06500E6 -:10EE0000938545006FF01FFB139727003307E80039 -:10EE10002320070093871700E398D7FE832701017B -:10EE20003335A00033E5A7002328A1008326010283 -:10EE3000832701010327410203258101B387F600DF -:10EE4000B3B6D7002328F102832741010328C1016B -:10EE5000B307F700B385D70033B7E700B3B7D500E2 -:10EE6000B367F700032781028326C102232AB10278 -:10EE70003305A700B305F5003337E500B3B7F50058 -:10EE8000B38606013367F700232CB1023387E6000F -:10EE90006FF09FE3378F000093051400930EFFFF80 -:10EEA000B3F2D501930F100003264102032781021C -:10EEB0000325C102032E4101832881010323C101DF -:10EEC0001308010363C65F14B3651E01B3E5650053 -:10EED000B3E5D5006316040A639C05002328F102FC -:10EEE000232AC102232CE102232EA1026FF0DFC0EE -:10EEF000B365E600B3E5A500B3E5F500639C050046 -:10EF00002328D102232AC103232C1103232E6102BB -:10EF10006FF09FBEB387F6003306C6012328F102C7 -:10EF2000B3B7D700B306F600232AD1023336C601A1 -:10EF3000B3B6F600B366D600B3051701B387D500A4 -:10EF400033B71501B3B6D700B366D70033076500F2 -:10EF50003387E600232CF1029317C70063C607002E -:10EF6000232EE1026FF05FB9B706F8FF9386F6FF34 -:10EF70003377D700232EE102130410006FF0DFB7C0 -:10EF8000639E05002328F102232AC102232CE102FB -:10EF9000232EA10213840E006FF01FB63367E60024 -:10EFA0003367A700B367F700639C07002328D102EB -:10EFB000232AC103232C1103232E61026FF09FFD2E -:10EFC000232EE103232C0102232A0102232801021C -:10EFD0009307C10303A7070083A6C7FF9387C7FF53 -:10EFE0001317370093D6D6013367D70023A2E70063 -:10EFF000E312F8FE83270103378400001304F4FFB3 -:10F00000939737002328F102130900006FF0DFAE59 -:10F01000B387F6003306C6012328F102B3B7D70041 -:10F02000B306F600232AD1023336C601B3B6F60082 -:10F03000B366D600330717013306D700B336D600C0 -:10F0400033371701B366D700330765003387E6000F -:10F05000232CC102232EE10293070800930600002F -:10F060001305300003A7070003A647009386160088 -:10F07000135717001316F6013367C70023A0E700E4 -:10F0800093874700E390A6FE8327C10313840500FE -:10F0900093D71700232EF102B78700009387F7FF5D -:10F0A000E31CF4A4232E0102232C0102232A0102D3 -:10F0B000232801026FF05FA46354E0286310060E5A -:10F0C0000325410283258102032EC1023368B50066 -:10F0D0003368C8013368F800630C08EE1306F7FFC5 -:10F0E0006318060883284101B387F64033B7F6005A -:10F0F0003388A84033B308013308E8402328F102DD -:10F10000232A01031307000063F6F60033071541B5 -:10F11000133717000328810133676700B306B8402F -:10F120003335D800B386E640232CD10263060700AE -:10F13000B385054113B615008327C1013366A600C8 -:10F1400013041000B387C7413386C740232EC10282 -:10F150008327C1031397C700E350079A37070800B6 -:10F160001307F7FFB3F7E700232EF1026F00407398 -:10F17000B78700009387F7FF630CF7E49307400716 -:10F1800063D2C7049307100023260102232401023F -:10F19000232201022320F1026F00C012B787000072 -:10F1A0009387F7FF6304F4F68327C102B7060800CC -:10F1B000B3E7D7002326F10293074007E3C4E7FC37 -:10F1C0001306070013575640930600001376F60106 -:10F1D00093070000939527006390E70263140604E9 -:10F1E000130730003307F7406352C702130740008C -:10F1F000B307F7406F00C007B385B80083A50500CB -:10F2000093871700B3E6B6006FF0DFFC3305B30059 -:10F21000032505001306160013034300232EA3FE47 -:10F220006FF09FFC130701043307B700032707FEA5 -:10F23000130800023308C84033170701B3E6E6009D -:10F2400013073000130E00003307F7406346EE0249 -:10F2500093054000B387F540131727009305010479 -:10F260003387E5008325C10233D6C5002320C7FEBE -:10F27000130640006F00C003B30EB30003A50E00D9 -:10F2800083AE4E00130E1E003355C500B39E0E0113 -:10F290003365D5012320A300130343006FF01FFB48 -:10F2A000139727003387E800232007009387170070 -:10F2B000E398C7FE83270102B336D000B3E6D70038 -:10F2C0002320D10283264101832501010327010266 -:10F2D000832741023387E540B387F64033B6F60013 -:10F2E000B3B6E500B386D740232AD1022328E10232 -:10F2F0009306000063F4E50093B61700B3E6C6007A -:10F3000003278102032681013307E640B307D74074 -:10F31000232CF102B335E6001306000063840600D7 -:10F32000133617008327C1010327C1023366B600D5 -:10F33000B387E740B387C740232EF1026FF05FE148 -:10F34000630E0728631C040E0323410183288101F7 -:10F35000832EC101336E1301336EDE01336EDE0086 -:10F3600063160E022328F1028327410213040600CC -:10F37000232AF10283278102232CF1028327C10271 -:10F38000232EF102130905006FF00FF7130EF0FFA3 -:10F39000631EC70703284102B386D74033B7D7009F -:10F3A000B3056840333EB800B385E5402328D10259 -:10F3B000232AB1021307000063F6D7003307034185 -:10F3C00013371700032881023367C7019306000033 -:10F3D000B30518413333B800B385E540232CB1029F -:10F3E00063060700B388084193B618008327C1025B -:10F3F000B3E86600B387D741B3871741232EF102E4 -:10F4000013040600130905006FF09FD4B7860000AF -:10F410009386F6FFE308D6F41347F7FF93074007F8 -:10F4200063D2E70493071000232E0100232C010070 -:10F43000232A01002328F1006F00C012B7860000C4 -:10F440009386F6FFE300D6F28327C101B7060800D2 -:10F45000B3E7D700232EF1009307C0F8E344F7FC8D -:10F460003307E04093565740930800001377F701A5 -:10F4700093070000139327006390D70263140704D7 -:10F4800093063000B386F64063D2E60213074000CD -:10F49000B307F7406F00C00733036800032303007E -:10F4A00093871700B3E868006FF0DFFC338E6500C8 -:10F4B000032E0E00130717009385450023AEC5FFEA -:10F4C0006FF09FFC93060104B386660083A606FDD9 -:10F4D000930E0002B38EEE40B396D601B3E8D80087 -:10F4E00093063000130F0000B386F6406346DF0238 -:10F4F00093054000B387F5409396260093050104D9 -:10F50000B386D5008325C10133D7E50023A8E6FCE7 -:10F51000930640006F00C003B38F650003AE0F0079 -:10F5200083AF4F00130F1F00335EEE00B39FDF0168 -:10F53000336EFE0123A0C501938545006FF01FFBCC -:10F54000139727003307E80023200700938717004D -:10F55000E398D7FE83270101B3381001B3E8170100 -:10F5600023281101832641020328010203270101F8 -:10F57000832741013307E840B387F640B3B5F6006F -:10F58000B336E800B386D740232AD1022328E1020C -:10F59000930600006374E80093B61700B3E6B60064 -:10F5A00003278101832581023387E540B307D740D4 -:10F5B000232CF10233B8E5009305000063840600B4 -:10F5C000933517008327C1020327C101B3E5050165 -:10F5D000B387E740B387B7406FF05FE2B78F0000B3 -:10F5E000130814009382FFFF33785800130F1000A4 -:10F5F000832541020326410183288101832EC10115 -:10F6000003238102032EC102634E0F1D33E8650000 -:10F61000336F16013368C801336FDF013368F800B8 -:10F62000336FDF006318041063120F022328F10206 -:10F63000232AB102232C6102232EC103E31408D430 -:10F6400013040000130900006FF00FD0631C0800C2 -:10F650002328D102232AC102232C1103232ED103F4 -:10F660006FF08FC93388F640B302B640B3BF0601CE -:10F67000333F5600B382F24123280103232A51026B -:10F68000930F000063F60601B38FC54093BF1F00C0 -:10F69000B3836840B3EFEF01338AF341232C410376 -:10F6A000B3BA78009309000063840F0093B9130084 -:10F6B000338FCE41B3E95901330F3F41232EE1038C -:10F6C000931FCF0063DE0F04B386D7403386C54057 -:10F6D00033B8D70033080641232A01032328D10277 -:10F6E000B3B5C5001308000063F4D7001338160043 -:10F6F000B3071341B365B800B336F300B387B7401F -:10F70000232CF1026384050013B71300B307DE4115 -:10F710003367D7003387E740232EE1026FF09FC69F -:10F7200033685800336848013368E801E30A08F099 -:10F730006FF08FBC93030103631E0F04631E080266 -:10F74000232EF103232C0102232A01022328010284 -:10F750009307C10303A7070083A6C7FF9387C7FFCB -:10F760001317370093D6D6013367D70023A2E700DB -:10F77000E392F3FE6FF01F882328F102232AB102DF -:10F78000232C6102232EC1031309050013840200F8 -:10F790006FF08FB6631C08002328D102232AC10210 -:10F7A000232C1103232ED1036FF05FFE232EF103D0 -:10F7B000232C0102232A0102232801029307C103FB -:10F7C00003A7070083A6C7FF9387C7FF1317370058 -:10F7D00093D6D6013367D70023A2E700E392F3FE66 -:10F7E0006FF05F813388F640B302B640B3BF0601C5 -:10F7F000333F5600B382F24123280103232A5102EA -:10F80000930F000063F60601B38FC54093BF1F003E -:10F81000B3836840B3EFEF01338AF341232C4103F4 -:10F82000B3BA78009309000063840F0093B9130002 -:10F83000338FCE41B3E95901330F3F41232EE1030A -:10F84000931FCF0063DC0F0AB386D7403386C540D1 -:10F8500033B8D70033080641232A01032328D102F5 -:10F86000B3B5C5001308000063F4D70013381600C1 -:10F87000B3071341B365B800B336F300B387B7409D -:10F88000232CF1026384050013B71300B307DE4194 -:10F890003367D7003387E740232EE10213090500C1 -:10F8A0000325C10363060506EF00D02D130545FFB0 -:10F8B000930600023368D502B347D50263060808F1 -:10F8C0001307C0FF93952700130E00FFB386064170 -:10F8D0003387E7021307C7FF6310C70B1307010441 -:10F8E000B305B700032701039387F7FF3318070118 -:10F8F00023A805FF9306F0FF6F00000C3368580043 -:10F90000336848013368E801E30C08D26FF05FF90F -:10F910000325810363080500EF00D02613050502C7 -:10F920006FF0DFF80325410363080500EF00902521 -:10F93000130505046FF09FF703250103EF009024E2 -:10F94000130505066FF09FF61306C0FF3386C70246 -:10F950001307010393063000B305C70083A5C50054 -:10F960009386F6FF1307C7FF2328B700E3D6F6FEFA -:10F970009387F7FF6FF01FF8130601033303E600C8 -:10F98000B388E500B30816010326C300032303016F -:10F990003356D600331303013366660023A8C8002C -:10F9A0006FF05FF313972700130601033307E60098 -:10F9B000232007009387F7FFE396D7FE634E851257 -:10F9C000330485401307000213041400B347E40214 -:10F9D000130500003364E40213070000634AF702D2 -:10F9E0001387070063D40700130700001393270051 -:10F9F000631A04049306300013070103B386F6402C -:10FA000063D6860213074000B307F7406F00C008B3 -:10FA10009316270013060103B306D60083A606003B -:10FA2000130717003365D5006FF05FFB33066700DF -:10FA3000032606001304140013074700232EC7FEF5 -:10FA40006FF01FFC13172700930601043387E600AD -:10FA5000032707FF13060002330686403317C7004B -:10FA60003365E50013073000930501031308000018 -:10FA70003307F7406346E80293064000B387F64039 -:10FA800013172700930601043387E6008326C1037A -:10FA900033D48600232887FE930630006F000004CD -:10FAA000B388650083A6080083A8480013081800DF -:10FAB000B3D68600B398C800B3E6160123A0D500DC -:10FAC000938545006FF01FFB139727001306010372 -:10FAD0003307E6002320070093871700E3D6F6FEDE -:10FAE00003270103B337A00013040000B367F70036 -:10FAF0002328F1026FF04F808327C1033707F8FFF7 -:10FB00001307F7FF3304A440B3F7E7006FE09FE16A -:10FB1000232E0102232C0102232A010223280102A1 -:10FB20006FF04F8503274500832785000326C50016 -:10FB300083260500130101FE2322E1002324F100A6 -:10FB4000232AE100232CF100374700009317160009 -:10FB50002320D1002328D1002326C10093D61701EA -:10FB60009307E7FF1305000063D0D7029307D7017F -:10FB7000931506011356F60163DCD70037050080A4 -:10FB80001345F5FF3305A60013010102678000004D -:10FB9000B707010093D50501B3E5F5009307F70614 -:10FBA000B387D74013D75740232EB10093F7F701FF -:10FBB0006392070A9305300093060101131527008D -:10FBC000B385E54063DEF502930740003387E740E5 -:10FBD0009306010193172700B387F60093064000B0 -:10FBE00023A007001307170093874700E31AD7FEE7 -:10FBF00003250101E30A06F83305A0406FF0DFF8A2 -:10FC00003388A600032808009387170093864600D0 -:10FC100023AE06FF6FF01FFB832605FF032307FFBC -:10FC2000B39616013353F300B3E666002328D100E0 -:10FC300093061000E3C206FF1387160013050102A6 -:10FC400093962600B306D500B3D7F50023A8F6FE99 -:10FC50006FF01FF813051700930801021308300016 -:10FC6000131525003308E8403385A8001317270033 -:10FC7000930800021303010293060000B388F840C2 -:10FC80003307E3006FF01FFB130101FD23229102F4 -:10FC9000232611022324810223202103930405003B -:10FCA000638605141384050013D9F50163D4050098 -:10FCB0003304B04013050400EF00C06C9305150534 -:10FCC000B74700009387E70113D7554023288100E9 -:10FCD000232A0100232C0100232E010093F5F501B6 -:10FCE000B387A740638C050293062000631CD70EE0 -:10FCF00093060002B386B640B356D400232ED1003B -:10FD00009306F7FF13060102131727003307E600D7 -:10FD10003314B400232887FE6F004003930630009D -:10FD2000B386E6401306010293962600B306D6007A -:10FD300083A606FF13062000232ED1009306200081 -:10FD40006316C700232C81009306100013060101DF -:10FD5000139726003307E6001306F0FF2320070061 -:10FD60009386F6FF1307C7FFE39AC6FE0327C10178 -:10FD7000B70601809386F6FF2316E100378700005F -:10FD80001307F7FFB3F7E700139707018327C100B5 -:10FD90001319F9018320C102B3F7D700B3E7E700D5 -:10FDA000370700801347F7FFB3F7E7000327010188 -:10FDB00003248102B3E7270123A0E40003274101C4 -:10FDC00023A6F4001385040023A2E4000327810185 -:10FDD0000329010223A4E400832441021301010347 -:10FDE00067800000130730006FF09FF1232E0100A1 -:10FDF000232C0100232A010023280100930700007F -:10FE0000130900006FF09FF6935746013707100063 -:10FE10001307F7FF93F7F77F130101FD3377C7004F -:10FE20009386170023248102232291021354F601A2 -:10FE3000232611022328B100232AE100232E0100EA -:10FE4000232C010093F6F67F13061000930405009F -:10FE50006354D60AB7460000938606C013D5450002 -:10FE6000B387D700935647001317C7013367A7001E -:10FE70009395C501232ED100232CE100232AB10044 -:10FE8000232801000327C101378500001305F5FF72 -:10FE90002316E1000327C100B7060180B3F7A700CE -:10FEA0009386F6FF3377D70093970701B367F70080 -:10FEB000370700801347F7FFB3F7E7001314F40187 -:10FEC00033E487008327010123A684008320C10235 -:10FED00023A0F40083274101032481021385040039 -:10FEE00023A2F4008327810123A4F4008324410288 -:10FEF00013010103678000003365B700639A070EA2 -:10FF0000E30205F86300070613050700EF008047CA -:10FF10009306150313D7564093F6F601638A060439 -:10FF20001306C0FF3306C70213080002930701013E -:10FF3000130300FF3308D8401306C6FF9387C7FF9B -:10FF400063166608930701021306F7FF13172700CD -:10FF50003387E70083270101B396D7002328D7FE14 -:10FF60006F00C003EF000042130505026FF05FFA57 -:10FF70001306C0FF3306C702930601019307300042 -:10FF8000B385C60083A5C5009387F7FF9386C6FF98 -:10FF900023A8B600E3D6E7FE1306F7FF9307010197 -:10FFA000131726003387E7009307F0FF232007008D -:10FFB0001306F6FF1307C7FFE31AF6FEB747000064 -:10FFC0009387C7C0B387A7406FF0DFEB93050101AC -:10FFD000B388C50083A5C80083A80801B3D505016F -:10FFE000B398D800B3E5150123A8B7006FF0DFF48C -:10FFF000B7870000630805029317C70193D6450031 -:02000004800179 -:10000000B3E7D700232CF10013574700B787000050 -:100010009395C5013367F700232AB1002328010017 -:10002000232EE1009387F7FF6FF0DFE58325C500FE -:100030008327850003274500130101FE8326050061 -:100040002324F100232CF100939705012322E100E2 -:10005000232AE10093D70701139715002326B10047 -:100060002320D1002328D100232EF100135717019C -:1000700093D5F501130301011306C101832706007F -:100080008326C6FF1306C6FF9397370093D6D60183 -:10009000B3E7D7002322F600E312C3FE8326010153 -:1000A0009307170013953600B78600009386F6FF76 -:1000B000B3F7D7002328A1009306100063DCF61ADB -:1000C000B7C7FFFF938707403307F7009307E07F29 -:1000D00063CEE71E6358E006032881010326C101B1 -:1000E000832741019356C801131646003366D60094 -:1000F00093964700B3E6A60093D7C70113184800AC -:10010000B336D000B3E70701B3E6F600232AC100F7 -:100110002328D100832601018327410113F67600AD -:10012000630C061A13F6F600130540006306A61AC0 -:1001300013864600B336D600B387D7009306060071 -:100140006F0080199307C0FC635AF700232A01004F -:100150002328D100130700006FF0DFFB8327C101C4 -:10016000B706080093080000B3E7D700232EF1007C -:100170009307D0033387E740135557409307030095 -:100180001377F7019306000003A807009386160073 -:1001900093874700B3E80801E318D5FE939E260035 -:1001A000631A070293073000B387D74063D8E7008C -:1001B00093074000B386D7406F0080063305D60111 -:1001C000032505001307170013064600232EA6FE7D -:1001D0006FF0DFFD93070102B387D70183A707FF05 -:1001E000130800023308E840B3970701B3E8F800AA -:1001F00093073000130E0000B387D7406348FE0416 -:1002000013064000B306D640939727001306010259 -:10021000B307F6000326C1013357E60023A8E7FE23 -:100220001307400093972600B307F30023A00700AD -:1002300093861600E398E6FE03270101B337100109 -:10024000B367F7002328F1006FF0DFF0330FD6011A -:1002500003250F00032F4F00130E1E003355E5003A -:10026000331F0F013365E5012320A6001306460066 -:100270006FF0DFF803264101832781010328C101C4 -:10028000B366F600B3E60601B3E6A60063180700FE -:10029000B336D000930700006FF05FE8638A060C66 -:1002A0009356C601131848001396470093D7C70109 -:1002B00037074000B3E6C600B3E70701B3E7E7003E -:1002C00093F686FF1307F07F6FF05FE5930700005A -:1002D000930600001307F07F13968700635E060005 -:1002E000130717001306F07F6308C708370680FF5F -:1002F0001306F6FFB3F7C7001396D70193D636005F -:10030000B366D6001306F07F93D73700631EC7008D -:10031000B3E6F6009307000063880600B7070800FD -:100320009306000093050000370610001306F6FF41 -:10033000B3F7C700370610801377F77F1306F6FF71 -:1003400013174701B3F7C700B3E7E700370700808B -:100350001347F7FF9395F501B3F7E70033E7B700CD -:100360001385060093050700130101026780000052 -:10037000930700006FF01FF693070000930600003C -:100380006FF09FF7B7070100637AF5029307F00F4C -:10039000B3B7A70093973700130700023307F7405E -:1003A000B357F50017150000130585F3B307F500E3 -:1003B00003C507003305A740678000003707000129 -:1003C00093070001E36AE5FC930780016FF0DFFC0F -:1003D000130101FF2326110023248100930500004F -:1003E00013060000930600001307000093070000A7 -:1003F000930890037300000013040500635A05007E -:1004000033048040EF00402E232085001304F0FFCA -:10041000130504008320C10003248100130101019E -:1004200067800000130101F8232A9106232E11068C -:1004300093840500232C8106930581001306000098 -:1004400093060000130700009307000093080005BF -:100450007300000013040500635A05003304804054 -:10046000EF008028232085001304F0FF138504008B -:1004700093058100EF008020130504008320C1074D -:1004800003248107832441071301010867800000CA -:10049000130101FB9305410023261104EFF09FF89F -:1004A0009307F0FF6308F500032581001355D5007D -:1004B000137515008320C104130101056780000036 -:1004C000130101FF2326110023248100930600005D -:1004D00013070000930700009308E0037300000077 -:1004E00013040500635A050033048040EF00C01F69 -:1004F000232085001304F0FF130504008320C100AE -:10050000032481001301010167800000130101FF32 -:100510002326110023248100930600001307000006 -:10052000930700009308F003730000001304050014 -:10053000635A050033048040EF00001B2320850030 -:100540001304F0FF130504008320C100032481007D -:100550001301010167800000130101FF23229100B4 -:10056000972400009384C49B83A7040023202101C7 -:10057000232611002324810013090500639C07042E -:100580001305000093050000130600009306000009 -:10059000130700009308600D7300000013040500AA -:1005A00063560502EF004014330480402320850089 -:1005B0001305F0FF8320C100032481008324410040 -:1005C0000329010013010101678000009727000043 -:1005D00023A8A79403A504009305000013060000B8 -:1005E0003305A900930600001307000093070000DD -:1005F0009308600D7300000013040500635A0500A2 -:1006000033048040EF00400E232085001304F0FFE8 -:1006100083A704001305F0FF3309F900E31C24F954 -:1006200017270000232E878E138507006FF09FF891 -:10063000130101FF232611002324810093060000EB -:1006400013070000930700009308000473000000E4 -:1006500013040500635A050033048040EF00C0080E -:10066000232085001304F0FF130504008320C1003C -:1006700003248100130101016780000083A70500A6 -:100680002310F50083A785002311F50083A705013A -:100690002322F50083A745012314F50083A78501D4 -:1006A0002315F50083A7C5012316F50083A70502CE -:1006B0002317F50083A705032328F50083A7050466 -:1006C0002328F50283A785032326F50283A7850443 -:1006D000232AF50083A70505232EF50083A78505AA -:1006E0002322F50267800000972700009387878107 -:1006F00003A50700678000004D69616F7520212107 -:100700000000000058FFFEFFEC10FFFFEC10FFFFA1 -:100710006CFFFEFFEC10FFFFEC10FFFFEC10FFFF83 -:1007200004FFFEFFEC10FFFFEC10FFFF74FFFEFF65 -:1007300094FFFEFFEC10FFFF8CFFFEFF9CFFFEFF0F -:10074000EC10FFFFF4FFFEFFFCFFFEFFFCFFFEFFCF -:10075000FCFFFEFFFCFFFEFFFCFFFEFFFCFFFEFFB9 -:10076000FCFFFEFFFCFFFEFFFCFFFEFFEC10FFFFA7 -:10077000EC10FFFFEC10FFFFEC10FFFFEC10FFFF91 -:10078000EC10FFFFEC10FFFF7001FFFFEC10FFFF0C -:100790009000FFFFC400FFFF7001FFFF7001FFFF2B -:1007A0007001FFFFEC10FFFFEC10FFFFEC10FFFFEC -:1007B000EC10FFFF3000FFFFEC10FFFFEC10FFFF1D -:1007C000E40AFFFFEC10FFFFEC10FFFFEC10FFFF4F -:1007D000B00BFFFFEC10FFFF940EFFFFEC10FFFFCC -:1007E000EC10FFFFA8FEFEFFEC10FFFFEC10FFFF78 -:1007F000EC10FFFFEC10FFFFEC10FFFFEC10FFFF11 -:10080000EC10FFFFEC10FFFF7001FFFFEC10FFFF8B -:100810009000FFFFC800FFFF7001FFFF7001FFFFA6 -:100820007001FFFF3800FFFFC800FFFF8000FFFFDF -:10083000EC10FFFF6400FFFFEC10FFFF780AFFFFE2 -:10084000E80AFFFF780BFFFF8000FFFFEC10FFFFBF -:10085000B00BFFFF68FEFEFF980EFFFFEC10FFFFDE -:10086000EC10FFFFFC0EFFFFEC10FFFF68FEFEFF29 -:100870002020202020202020202020202020202078 -:100880003030303030303030303030303030303068 -:10089000494E4600696E66004E414E006E616E0024 -:1008A00030313233343536373839616263646566E6 -:1008B00000000000303132333435363738394142A8 -:1008C00043444546000000003000000000000000E6 -:1008D0000000000000000000000000000000000018 -:1008E0000000000000000000000000000000000008 -:1008F0000080FF3F7665924A4A803F154CC99A971F -:10090000208A025260C42575326A52CE9A32CE28AD -:100910004DA7E45D3DC55D3B8B9E925A6C52CE5017 -:100920008BF1283D0D65170C7581867576C9484D8C -:10093000669CF85850BC545C65CCC6910EA6AEA01F -:1009400019E3A3461E85B7EAFE981B90BBDD8DDE3A -:10095000F99DFBEB7EAA514335023701B1366C336A -:100960006FC6DF8CE980C947BA93A841F850FB25D0 -:100970006BC7716BBF3CD5A6CFFF491F78C2D34070 -:10098000000000000000000020F09DB5702BA8AD15 -:10099000C59D69400000000000000000000000004C -:1009A0000004BFC91B8E344000000000000000009E -:1009B0000000000000000020BCBE19400000000044 -:1009C000000000000000000000000000409C0C40FF -:1009D0000000000000000000000000000000000017 -:1009E00000C80540000000000000000000000000FA -:1009F0000000000000A00240FFFFFEFFFCFFF8FF28 -:100A0000F0FFE0FFC0FF80FF00FF00FE00FC00F8E9 -:100A100000F000E000C00080000000003020FCCFAB -:100A2000C3A12381E32DDE9FCED2C804DDA6D80A60 -:100A30006482CBD2EAF2D4122549E42D36344F53E6 -:100A4000AECE6B253FF598F6D36B5801A687BDC097 -:100A500057DAA582A6A2B53231E7D404F2E332D345 -:100A600032711CD223DB32EE49905A393EA2085330 -:100A7000FBFE551191FA39197A63254331C0AC3C1C -:100A80006DE2DEDB5DD0F6B37CACA0E4BC647C46FA -:100A9000D0DD553E202A2462B347D798233FA5E9ED -:100AA00039A527EA7FA82A3F5B0BF24A81A5ED18FA -:100AB000DE67BA943945AD1EB1CF943F71BFB3A97B -:100AC000897968BE2E4C5BE14DC4BE9495E6C93F62 -:100AD0004D3D3D7CBA362B0DC2FDFCCE61841177B5 -:100AE000CCABE43F55C1A8A44E401361C3D32B65E2 -:100AF00019E25817B7D1F13F0AD7A3703D0AD7A31F -:100B0000703D0AD7A3703D0AD7A3F83FCDCCCCCC1B -:100B1000CCCCCCCCCCCCCCCCCCCCCCCCCCCCFB3F73 -:100B2000204E614E20000000202D496E66696E69DE -:100B30007479200020496E66696E6974792000001E -:100B40004E614E004525640043000000504F53495C -:100B5000580000002E0000000500000019000000F1 -:100B60007D00000000000000000000000000F03FD9 -:100B70000000000000002440000000000000594078 -:100B80000000000000408F40000000000088C340CB -:100B900000000000006AF8400000000080842E4140 -:100BA00000000000D01263410000000084D797418C -:100BB0000000000065CDCD41000000205FA0024292 -:100BC000000000E876483742000000A2941A6D4207 -:100BD000000040E59C30A2420000901EC4BCD642FA -:100BE00000003426F56B0C430080E03779C34143A5 -:100BF00000A0D8855734764300C84E676DC1AB431B -:100C0000003D9160E458E143408CB5781DAF154438 -:100C100050EFE2D6E41A4B4492D54D06CFF0804413 -:100C2000F64AE1C7022DB544B49DD9794378EA4428 -:100C3000BC89D897B2D29C3C33A7A8D523F64939B2 -:100C40003DA7F444FD0FA5329D978CCF08BA5B25D4 -:100C5000436FAC642806C80A0080E03779C341437B -:100C6000176E05B5B5B89346F5F93FE9034F384D12 -:100C7000321D30F94877825A3CBF737FDD4F1575BE -:100C80002464FFFFF475FFFFF475FFFF3864FFFF76 -:100C9000F475FFFFF475FFFFF475FFFFD063FFFFEE -:100CA000F475FFFFF475FFFF4064FFFF6064FFFF12 -:100CB000F475FFFF5864FFFF6864FFFFF475FFFFE2 -:100CC000C064FFFFC864FFFFC864FFFFC864FFFF84 -:100CD000C864FFFFC864FFFFC864FFFFC864FFFF6C -:100CE000C864FFFFC864FFFFF475FFFFF475FFFFE2 -:100CF000F475FFFFF475FFFFF475FFFFF475FFFF58 -:100D0000F475FFFF3C66FFFFF475FFFF5C65FFFFB6 -:100D10009065FFFF3C66FFFF3C66FFFF3C66FFFF00 -:100D2000F475FFFFF475FFFFF475FFFFF475FFFF27 -:100D3000FC64FFFFF475FFFFF475FFFFEC6FFFFF2E -:100D4000F475FFFFF475FFFFF475FFFFB870FFFF48 -:100D5000F475FFFF9C73FFFFF475FFFFF475FFFF51 -:100D60007463FFFFF475FFFFF475FFFFF475FFFF79 -:100D7000F475FFFFF475FFFFF475FFFFF475FFFFD7 -:100D8000F475FFFF3C66FFFFF475FFFF5C65FFFF36 -:100D90009465FFFF3C66FFFF3C66FFFF3C66FFFF7C -:100DA0000465FFFF9465FFFF4C65FFFFF475FFFFCF -:100DB0003065FFFFF475FFFF806FFFFFF06FFFFFEF -:100DC0008070FFFF4C65FFFFF475FFFFB870FFFFF9 -:100DD0003463FFFFA073FFFFF475FFFFF475FFFF9F -:100DE0000474FFFFF475FFFF3463FFFF2020202011 -:100DF00020202020202020202020202030303030B3 -:100E00003030303030303030303030303083FFFFF1 -:100E1000588BFFFF588BFFFF4483FFFF588BFFFF6A -:100E2000588BFFFF588BFFFFDC82FFFF588BFFFFC3 -:100E3000588BFFFF4C83FFFF6483FFFF588BFFFF3E -:100E40005C83FFFF6C83FFFF588BFFFFC083FFFFB6 -:100E5000C883FFFFC883FFFFC883FFFFC883FFFF6E -:100E6000C883FFFFC883FFFFC883FFFFC883FFFF5E -:100E7000C883FFFF588BFFFF588BFFFF588BFFFF86 -:100E8000588BFFFF588BFFFF588BFFFF588BFFFFDE -:100E9000588BFFFF588BFFFF3484FFFF5484FFFF04 -:100EA000588BFFFF588BFFFF588BFFFF588BFFFFBE -:100EB000588BFFFF588BFFFF588BFFFF588BFFFFAE -:100EC000588BFFFF588BFFFF4885FFFF588BFFFFB4 -:100ED000588BFFFF588BFFFF0486FFFF588BFFFFE7 -:100EE0000089FFFF588BFFFF588BFFFF8C82FFFFAD -:100EF000588BFFFF588BFFFF588BFFFF588BFFFF6E -:100F0000588BFFFF588BFFFF588BFFFF588BFFFF5D -:100F1000588BFFFF588BFFFF3484FFFF5884FFFF7F -:100F2000588BFFFF588BFFFF588BFFFFF483FFFFA9 -:100F30005884FFFF2484FFFF588BFFFF1484FFFFBA -:100F4000588BFFFFF884FFFF4C85FFFFD485FFFF20 -:100F50002484FFFF588BFFFF0486FFFF5882FFFFAA -:100F60000489FFFF588BFFFF588BFFFF6089FFFF4D -:100F7000588BFFFF5882FFFF2020202020202020B8 -:100F800020202020202020203030303030303030E1 -:100F900030303030303030300020202020202020F1 -:100FA0002020282828282820202020202020202019 -:100FB0002020202020202020208810101010101029 -:100FC0001010101010101010100404040404040475 -:100FD000040404101010101010104141414141410F -:100FE00001010101010101010101010101010101F1 -:100FF0000101010110101010101042424242424201 -:1010000002020202020202020202020202020202C0 -:101010000202020210101010200000000000000068 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:1010400000000000000000000000000000000000A0 -:101050000000000000000000000000000000000090 -:101060000000000000000000000000000000000080 -:101070000000000000000000000000000000000070 -:101080000000000000000000000000000000000060 -:10109000000000000000000000000000E0A0FFFFD2 -:1010A00008A9FFFF08A9FFFFF4A0FFFF08A9FFFFA1 -:1010B00008A9FFFF08A9FFFF8CA0FFFF08A9FFFFF9 -:1010C00008A9FFFFFCA0FFFF14A1FFFF08A9FFFF75 -:1010D0000CA1FFFF1CA1FFFF08A9FFFF70A1FFFFEC -:1010E00078A1FFFF78A1FFFF78A1FFFF78A1FFFFA4 -:1010F00078A1FFFF78A1FFFF78A1FFFF78A1FFFF94 -:1011000078A1FFFF08A9FFFF08A9FFFF08A9FFFFBB -:1011100008A9FFFF08A9FFFF08A9FFFF08A9FFFF13 -:1011200008A9FFFF08A9FFFFE4A1FFFF04A2FFFF3A -:1011300008A9FFFF08A9FFFF08A9FFFF08A9FFFFF3 -:1011400008A9FFFF08A9FFFF08A9FFFF08A9FFFFE3 -:1011500008A9FFFF08A9FFFFF8A2FFFF08A9FFFFEA -:1011600008A9FFFF08A9FFFFB4A3FFFF08A9FFFF1D -:10117000B0A6FFFF08A9FFFF08A9FFFF3CA0FFFFE3 -:1011800008A9FFFF08A9FFFF08A9FFFF08A9FFFFA3 -:1011900008A9FFFF08A9FFFF08A9FFFF08A9FFFF93 -:1011A00008A9FFFF08A9FFFFE4A1FFFF08A2FFFFB6 -:1011B00008A9FFFF08A9FFFF08A9FFFFA4A1FFFFDF -:1011C00008A2FFFFD4A1FFFF08A9FFFFC4A1FFFFF2 -:1011D00008A9FFFFA8A2FFFFFCA2FFFF84A3FFFF57 -:1011E000D4A1FFFF08A9FFFFB4A3FFFF08A0FFFFE2 -:1011F000B4A6FFFF08A9FFFF08A9FFFF10A7FFFF84 -:1012000008A9FFFF08A0FFFF202020202020202089 -:10121000202020202020202030303030303030304E -:10122000303030303030303074BAFFFF88B9FFFFD3 -:1012300094B9FFFF88B9FFFF60BAFFFF88B9FFFFCD -:1012400094B9FFFF74BAFFFF74BAFFFF60BAFFFFE3 -:1012500094B9FFFF60B9FFFF60B9FFFF60B9FFFFFE -:101260009CB9FFFF1CBFFFFF1CBFFFFF40BFFFFF7C -:1012700010BFFFFF10BFFFFF00C0FFFF40BFFFFF19 -:1012800010BFFFFF00C0FFFF10BFFFFF40BFFFFF09 -:101290000CBFFFFF0CBFFFFF0CBFFFFF00C0FFFF35 -:1012A00034D1FFFF34D1FFFF30D1FFFFE4D0FFFF87 -:1012B000E4D0FFFFA4D3FFFF30D1FFFFE4D0FFFF56 -:1012C000A4D3FFFFE4D0FFFF30D1FFFFE0D0FFFF4A -:1012D000E0D0FFFFE0D0FFFFA4D3FFFF0001020238 -:1012E00003030303040404040404040405050505BE -:1012F000050505050505050505050505060606069A -:10130000060606060606060606060606060606067D -:101310000606060606060606060606060707070769 -:10132000070707070707070707070707070707074D -:10133000070707070707070707070707070707073D -:10134000070707070707070707070707070707072D -:101350000707070707070707070707070808080819 -:1013600008080808080808080808080808080808FD -:1013700008080808080808080808080808080808ED -:1013800008080808080808080808080808080808DD -:1013900008080808080808080808080808080808CD -:1013A00008080808080808080808080808080808BD -:1013B00008080808080808080808080808080808AD -:1013C000080808080808080808080808080808089D -:1013D00008080808080808080808080800000000AD -:1013E000000000000000F03F00000000000024406A -:1013F000000000000000504310000000000000004A -:10140000017A5200017C01011B0D02001000000056 -:1014100018000000BCEDFEFF080000000000000006 -:10142000100000002C000000B0EDFEFF08000000DE -:10143000000000001000000040000000A4EDFEFFCE -:101440000800000000000000100000005400000030 -:1014500098EDFEFF040000000000000010000000F6 -:101460006800000088EDFEFF08000000000000009A -:10147000100000007C0000007CEDFEFF0800000072 -:1014800000000000100000009000000070EDFEFF62 -:101490000C000000000000001C000000A400000080 -:1014A00068EDFEFF3800000000440E1048880281FD -:1014B0000160C144C8440E0024000000C4000000C4 -:1014C00080EDFEFF5000000000440E105092048199 -:1014D000018802890364C144C848C944D2440E004B -:1014E00018000000EC000000ACEDFEFF2C00000036 -:1014F00000480E1048810148C1500E001000000045 -:10150000080100008CEDFEFF040000000000000058 -:101510001000000000000000017A5200017C01016F -:101520001B0D020010000000180000006CA8FFFF57 -:101530003404000000000000100000000000000063 -:10154000017A5200017C01011B0D02001000000015 -:101550001800000078ACFFFF10040000000000003D -:10156000000000004C180180B41801801C19018093 -:10157000000000000000000000000000000000006B -:10158000000000000000000000000000000000005B -:10159000000000000000000000000000000000004B -:1015A000000000000000000000000000000000003B -:1015B000000000000000000000000000000000002B -:1015C000000000000000000000000000000000001B -:1015D000000000000000000000000000000000000B -:1015E00000000000000000000000000000000000FB -:1015F00000000000000000000000000000000000EB -:1016000000000000000000000100000000000000D9 -:101610000E33CDAB34126DE6ECDE05000B0000009E -:1016200000000000000000000000000000000000BA -:1016300000000000000000000000000000000000AA -:10164000000000000000000000000000000000009A -:10165000000000000000000000000000000000008A -:10166000000000000000000000000000000000007A -:10167000000000000000000000000000000000006A -:10168000000000000000000000000000000000005A -:10169000000000000000000000000000000000004A -:1016A000000000000000000000000000000000003A -:1016B000000000000000000000000000000000002A -:1016C000000000000000000000000000000000001A -:1016D000000000000000000000000000000000000A -:1016E00000000000000000000000000000000000FA -:1016F00000000000000000000000000000000000EA -:1017000000000000000000000000000000000000D9 -:1017100000000000000000000000000000000000C9 -:1017200000000000000000000000000000000000B9 -:1017300000000000000000000000000000000000A9 -:101740000000000000000000000000000000000099 -:101750000000000000000000000000000000000089 -:101760000000000000000000000000000000000079 -:101770000000000000000000000000000000000069 -:101780000000000000000000000000000000000059 -:101790000000000000000000000000000000000049 -:1017A0000000000000000000000000000000000039 -:1017B0000000000000000000000000000000000029 -:1017C0000000000000000000000000000000000019 -:1017D0000000000000000000000000000000000009 -:1017E00000000000000000000000000000000000F9 -:1017F00000000000000000000000000000000000E9 -:1018000000000000000000000000000000000000D8 -:1018100000000000000000000000000000000000C8 -:1018200000000000000000000000000000000000B8 -:1018300000000000000000000000000000000000A8 -:101840000000000000000000000000000000000098 -:101850000000000000000000000000000000000088 -:101860000000000000000000000000000000000078 -:101870000000000000000000000000000000000068 -:101880000000000000000000000000000000000058 -:101890000000000000000000000000000000000048 -:1018A0000000000000000000000000000000000038 -:1018B0000000000000000000000000000000000028 -:1018C0000000000000000000000000000000000018 -:1018D0000000000000000000000000000000000008 -:1018E00000000000000000000000000000000000F8 -:1018F00000000000000000000000000000000000E8 -:1019000000000000000000000000000000000000D7 -:1019100000000000000000000000000000000000C7 -:1019200000000000000000000000000000000000B7 -:1019300000000000000000000000000000000000A7 -:101940000000000000000000000000000000000097 -:101950000000000000000000000000000000000087 -:101960000000000000000000000000000000000077 -:101970000000000000000000000000000000000067 -:101980000000000000000000430000000000000014 -:101990000000000000000000000000000000000047 -:1019A00000000000000000004300000000000000F4 -:1019B0000000000000000000000000000000000027 -:1019C00000000000000000004300000000000000D4 -:1019D0000000000000000000000000000000000007 -:1019E00000000000000000004300000000000000B4 -:1019F00000000000000000000000000000000000E7 -:101A00000000000000000000430000000000000093 -:101A100000000000000000000000000000000000C6 -:101A20000000000000000000430000000000000073 -:101A300000000000000000000000000000000000A6 -:101A40000000000000000000430000000000000053 -:101A50000000000000000000000000000000000086 -:101A60000000000000000000249C00802459008039 -:101A700000000000980F0180540B018000070180D6 -:101A80000007018000070180000701800007018036 -:101A90000007018000070180000701800007018026 -:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFF000044 -:101AB00001004153434949000000000000000000BC -:101AC0000000000000000000000000000000000016 -:101AD000000041534349490000000000000000009D -:101AE00000000000000000000000000000000000F6 -:101AF000000000000000000000000000F41A018057 -:101B0000F41A0180FC1A0180FC1A0180041B018078 -:101B1000041B01800C1B01800C1B0180141B018025 -:101B2000141B01801C1B01801C1B0180241B0180D5 -:101B3000241B01802C1B01802C1B0180341B018085 -:101B4000341B01803C1B01803C1B0180441B018035 -:101B5000441B01804C1B01804C1B0180541B0180E5 -:101B6000541B01805C1B01805C1B0180641B018095 -:101B7000641B01806C1B01806C1B0180741B018045 -:101B8000741B01807C1B01807C1B0180841B0180F5 -:101B9000841B01808C1B01808C1B0180941B0180A5 -:101BA000941B01809C1B01809C1B0180A41B018055 -:101BB000A41B0180AC1B0180AC1B0180B41B018005 -:101BC000B41B0180BC1B0180BC1B0180C41B0180B5 -:101BD000C41B0180CC1B0180CC1B0180D41B018065 -:101BE000D41B0180DC1B0180DC1B0180E41B018015 -:101BF000E41B0180EC1B0180EC1B0180F41B0180C5 -:101C0000F41B0180FC1B0180FC1B0180041C018073 -:101C1000041C01800C1C01800C1C0180141C018020 -:101C2000141C01801C1C01801C1C0180241C0180D0 -:101C3000241C01802C1C01802C1C0180341C018080 -:101C4000341C01803C1C01803C1C0180441C018030 -:101C5000441C01804C1C01804C1C0180541C0180E0 -:101C6000541C01805C1C01805C1C0180641C018090 -:101C7000641C01806C1C01806C1C0180741C018040 -:101C8000741C01807C1C01807C1C0180841C0180F0 -:101C9000841C01808C1C01808C1C0180941C0180A0 -:101CA000941C01809C1C01809C1C0180A41C018050 -:101CB000A41C0180AC1C0180AC1C0180B41C018000 -:101CC000B41C0180BC1C0180BC1C0180C41C0180B0 -:101CD000C41C0180CC1C0180CC1C0180D41C018060 -:101CE000D41C0180DC1C0180DC1C0180E41C018010 -:101CF000E41C0180EC1C0180EC1C0180F41C0180C0 -:101D0000F41C0180FC1C0180FC1C0180041D01806E -:101D1000041D01800C1D01800C1D0180141D01801B -:101D2000141D01801C1D01801C1D0180241D0180CB -:101D3000241D01802C1D01802C1D0180341D01807B -:101D4000341D01803C1D01803C1D0180441D01802B -:101D5000441D01804C1D01804C1D0180541D0180DB -:101D6000541D01805C1D01805C1D0180641D01808B -:101D7000641D01806C1D01806C1D0180741D01803B -:101D8000741D01807C1D01807C1D0180841D0180EB -:101D9000841D01808C1D01808C1D0180941D01809B -:101DA000941D01809C1D01809C1D0180A41D01804B -:101DB000A41D0180AC1D0180AC1D0180B41D0180FB -:101DC000B41D0180BC1D0180BC1D0180C41D0180AB -:101DD000C41D0180CC1D0180CC1D0180D41D01805B -:101DE000D41D0180DC1D0180DC1D0180E41D01800B -:101DF000E41D0180EC1D0180EC1D0180F41D0180BB -:101E0000F41D0180FC1D0180FC1D0180041E018069 -:101E1000041E01800C1E01800C1E0180141E018016 -:101E2000141E01801C1E01801C1E0180241E0180C6 -:101E3000241E01802C1E01802C1E0180341E018076 -:101E4000341E01803C1E01803C1E0180441E018026 -:101E5000441E01804C1E01804C1E0180541E0180D6 -:101E6000541E01805C1E01805C1E0180641E018086 -:101E7000641E01806C1E01806C1E0180741E018036 -:101E8000741E01807C1E01807C1E0180841E0180E6 -:101E9000841E01808C1E01808C1E0180941E018096 -:101EA000941E01809C1E01809C1E0180A41E018046 -:101EB000A41E0180AC1E0180AC1E0180B41E0180F6 -:101EC000B41E0180BC1E0180BC1E0180C41E0180A6 -:101ED000C41E0180CC1E0180CC1E0180D41E018056 -:101EE000D41E0180DC1E0180DC1E0180E41E018006 -:101EF000E41E0180EC1E0180EC1E01806015018053 -:0C1F000060150180FFFFFFFF00000200E1 -:0400000580000090E7 -:00000001FF diff --git a/simX/riscv_tests/machineCsrCompressed.hex b/simX/riscv_tests/machineCsrCompressed.hex deleted file mode 100644 index e4d96b2f..00000000 --- a/simX/riscv_tests/machineCsrCompressed.hex +++ /dev/null @@ -1,37 +0,0 @@ -:0200000480007A -:100000006F0000091300000013000000130000003F -:100010001300000013000000130000001300000094 -:10002000732E2034631E0E00130FC0FFF32E103406 -:10003000B3FEEE01938E4E0073901E346F00C0012C -:10004000B70E0080337FDE0163180F00F32E1034EB -:10005000938E4E0073901E34B70E0080938E3E0038 -:100060006396CE01930E800073B04E34B70E0080BD -:10007000938E7E006394CE0173504030B70E0080A3 -:10008000938EBE006394CE017350403073002030D5 -:10009000130E100073000000130E20009302800066 -:1000A00073A002309302800073904230930280006C -:1000B00073A042341300000013000000130000007E -:1000C00013000000130000001300000013000000E4 -:1000D00013000000130000001300000013000000D4 -:1000E00013000000130E300093020008739042309A -:1000F00013000000130000001300000013000000B4 -:10010000130000001300000013000000130E400055 -:10011000B7120000938202807390423013000000F7 -:100120001300000013000000130000001300000083 -:100130001300000013000000130E5000B70110F070 -:10014000938101F403A2010083A241001302F23F54 -:1001500023A4410023A65100130E600013020008DF -:1001600073104230130E700073005010130E800095 -:100170009301100023A04100130E90002390410032 -:10018000130EA00003A20100130EB00003920100A1 -:10019000130EC000130ED00083200000130EE000E9 -:1001A00073002020130EF000B70010F0938000F6CB -:1001B00003A10000130E000123A02000130E100164 -:0401C0006780000054 -:1001C4006780000013050000678000001000000035 -:1001D40000000000017A5200017C01011B0D0200A5 -:1001E4001000000018000000DCFFFFFF0800000002 -:1001F40000000000100000002C000000C4FFFFFFFE -:080204000400000000000000EE -:0400000580000090E7 -:00000001FF diff --git a/simX/riscv_tests/mmu.hex b/simX/riscv_tests/mmu.hex deleted file mode 100644 index 41403fe1..00000000 --- a/simX/riscv_tests/mmu.hex +++ /dev/null @@ -1,4791 +0,0 @@ -:0200000480007A -:100000006F00000413000000130000001300000044 -:100010001300000013000000130000001300000094 -:10002000732E2034732E3034B74E0C00370F01F08E -:10003000930F40000FF00E000FF0EF03730020301D -:10004000130E10001303F0011303F3FF0F700302EC -:10005000E31C03FE130E200037020C00B70201F070 -:10006000130300000F7002000F70530237120C00D0 -:10007000B70201F0130310000F7002000F7053025B -:1000800037220C00B70202F0130320000F700200A9 -:100090000F70530237320C00B70202F01303300026 -:1000A0000F7002000F705302130E30003702001061 -:1000B000B70200C0370300C1B7030020370400C2F5 -:1000C000B70400C3370500C4371611111306161103 -:1000D000B726222293862622373733331307373346 -:1000E0002320C200032E020003AE0200032E0300F1 -:1000F00023A0D31003AE0310032E041003AE04108C -:10010000130E4000032E02002320E30003AE020082 -:10011000032E0200130E5000032E0500130E600084 -:10012000130E700037620C00B70200F01303F001E9 -:100130000F7002000F705302130000001300000044 -:10014000130000001300000013000000370200C677 -:1001500067000200130000001300000013000000FD -:08016000130000001300000071 -:100168001305000067800000130500006780000089 -:1001780013050000678000006FF09FFE1305000064 -:10018800678000001305000067800000B70710F0C3 -:1001980023A0A7F067800000130101FF232481003A -:1001A800232611001304050003450500630A050012 -:1001B80013041400EFF09FFD03450400E31A05FE45 -:1001C8008320C1000324810013010101678000001E -:1001D800130101FF2320210123261100232481007C -:1001E8002322910013090600630E060013840500FC -:1001F800B384C5000345040013041400EFF01FF98D -:10020800E39A84FE8320C1000324810013050900BA -:1002180083244100032901001301010167800000C4 -:100228006780000037150180130101FF1305C527FA -:1002380023261100EF00C0058320C100B70710F086 -:1002480023A007F2130500001301010167800000D5 -:10025800130101FC2324C1022326D1022328E10231 -:10026800232AF102232C0103232E110313860500F0 -:100278008325850093068102232E11002326D100B1 -:10028800EF0040068320C1011301010467800000CC -:10029800130101FC2324C1022326D102232AF102DF -:1002A8002322B1022328E102232C0103232E110368 -:1002B800973701009387078583A7070093064102B4 -:1002C8001306050083A5870013850700232E110058 -:1002D8002326D100EF0000018320C101130101048E -:1002E80067800000130101E32326111C2322911CBF -:1002F8002320211D232E311B2320A11B1389050038 -:1003080093040600138D06002324811C232C411B13 -:10031800232A511B2328611B2326711B2324811B9D -:100328002322911B232EB11993090500EF40104792 -:1003380083270500138507002324F102EF60503757 -:10034800232AA1002328010C232A010C232C010CA9 -:10035800232E010C638A090083A78903639607008B -:1003680013850900EF2080518317C90013972701CF -:1003780063420702B726000003274906B3E7D70000 -:100388002316F900B7E7FFFF9387F7FFB377F70066 -:100398002322F9068357C90093F78700638E07065F -:1003A80083270901638A07068357C9001307A0003A -:1003B80093F7A7016390E7088317E90063CC070662 -:1003C80093060D00138604009305090013850900A0 -:1003D800EF10906F232CA1008320C11C0324811CE3 -:1003E800032581018324411C0329011C8329C11B86 -:1003F800032A811B832A411B032B011B832BC11A50 -:10040800032C811A832C411A032D011A832DC1193B -:100418001301011D67800000930509001385090079 -:10042800EF105076E30205F89307F0FF232CF10054 -:100438006FF09FFA9307C10E2322F10C2326010CBB -:100448002324010C130A0000138B0700232A01023E -:10045800232801022324010023220102232601026A -:10046800232C01001384040013075002834704005F -:10047800638407006392E70CB30A9440638A0A0412 -:100488008327C10C23209B0023225B01B3875701DC -:100498002326F10C8327810C13077000130B8B00A4 -:1004A800938717002324F10C635EF7001306410CB1 -:1004B8009305090013850900EF80101F631A05765C -:1004C800130BC10E83278101B3875701232CF10039 -:1004D80083470400639407006F10505B9307140070 -:1004E8002328F100A303010A930CF0FF232E010037 -:1004F80013040000930B9000130CA0028327010142 -:1005080083CA0700938717002328F10093870AFE00 -:100518001307A0056374F7006F10C02417170100B4 -:10052800130747D693972700B387E70083A70700E9 -:10053800B387E70067800700130414006FF01FF308 -:1005480097170100938707EF232AF1029377040294 -:10055800639407006F104003130D7D00137D8DFF1A -:1005680093078D00832D0D00032D4D002326F100E8 -:1005780093771400638E0700B3E7AD01638A070021 -:10058800930700032304F10AA304510B1364240006 -:100598001374F4BF930720006F00106913850900D6 -:1005A800EF40D01F83274500138507002326F1025B -:1005B800EF6010102322A10213850900EF40101EDE -:1005C800832785002324F10083274102E38807F26B -:1005D80083278100E38407F283C70700E38007F2DB -:1005E800136404406FF09FF18347710AE39807F0A2 -:1005F80093070002A303F10A6FF05FF0136414007D -:100608006FF0DFEF83270D00130D4D00232EF1004F -:10061800E3D607EEB307F040232EF100136444003D -:100628006FF0DFED9307B0026FF0DFFC8327010165 -:1006380083CA0700938D170063988A05832C0D00E1 -:1006480093074D0063D40C00930CF0FF138D070043 -:100658002328B1016FF09FEA13850C009305A000D1 -:100668002322F100EF00417C83274100938D1D0078 -:1006780083CAFDFFB30CF50093870AFDE3FEFBFC7C -:100688002328B1016FF09FE8930C00006FF0DFFEA4 -:10069800136404086FF09FE6832D0101232E0100E7 -:1006A8000325C1019305A000938A0AFDEF00C177D5 -:1006B800938D1D00B387AA0083CAFDFF232EF10086 -:1006C80093870AFDE3FEFBFC6FF09FFB1364840035 -:1006D8006FF0DFE28327010103C707009307800655 -:1006E800631CF70083270101136404209387170014 -:1006F8002328F1006FF09FE0136404046FF01FE0FB -:100708008327010103C707009307C006631CF7008E -:1007180083270101938717002328F100136404023B -:100728006FF0DFDD136404016FF05FDD93074D00A8 -:100738002326F10083270D00A303010A2306F112E3 -:1007480023220100930C1000930D0000130C0000ED -:10075800930B0000130D00009304C1122320B10372 -:1007680063D49D01232091030347710A630807009E -:1007780083270102938717002320F102937724002F -:10078800232CF1026388070083270102938727003F -:100798002320F10293774408232EF102639C070675 -:1007A8008327C101032701023387E7406354E0062A -:1007B800930E0001171E0100130E8EC3130F700055 -:1007C8008326810C2320CB010326C10C93861600B7 -:1007D80093058B0063D4EE006F00107A2322EB00A0 -:1007E8003307C7002326E10C2324D10C130770001C -:1007F800138B05006350D7021306410C93050900BB -:1008080013850900EF80406A630405006F10D0214A -:10081800130BC10E0347710A630A07041307710A11 -:100828002320EB00130710002322EB000327C10C41 -:1008380093067000130B8B00130717002326E10C97 -:100848000327810C130717002324E10C63D0E60269 -:100858001306410C9305090013850900EF80C06455 -:10086800630405006F10501C130BC10E832781030E -:10087800638A07041307810A2320EB00130720006B -:100888002322EB000327C10C93067000130B8B0087 -:10089800130727002326E10C0327810C13071700F1 -:1008A8002324E10C63D0E6021306410C93050900EA -:1008B80013850900EF80405F630405006F10D016B0 -:1008C800130BC10E8327C10313070008639AE706B9 -:1008D8008327C10103270102B387E7406352F0066B -:1008E800930E0001171E0100130E8EB1130F700036 -:1008F8008326810C2320CB010327C10C9386160085 -:1009080013068B00E3C6FE6C3387E7002322FB0047 -:100918002326E10C2324D10C13077000130B0600C7 -:100928006350D7021306410C93050900138509008B -:10093800EF808057630405006F10100F130BC10E72 -:10094800B38D9D416352B007130E000117180100C3 -:10095800130808AB930E70000327810C23200B01AA -:100968008326C10C1307170013068B00E34EBE6BDA -:100978002322BB01B38DDD002326B10D2324E10C16 -:1009880093067000130B060063D0E6021306410CB1 -:100998009305090013850900EF80005163040500E1 -:1009A8006F109008130BC10E13770410832DC10C20 -:1009B800E314076C8327810C3383BC0123209B003D -:1009C8009387170023229B012326610C2324F10C13 -:1009D80013077000130B8B006344F7006F10801629 -:1009E8001306410C9305090013850900EF80C04BDD -:1009F800630405006F105003130BC10E6F108014B1 -:100A08001364040193770402638E0704130D7D00B9 -:100A1800137D8DFF93078D00832D0D00032D4D0051 -:100A28002326F100635E0D00B30DB041B337B0016A -:100A3800330DA041330DFD409307D002A303F10A03 -:100A48009307F0FFE390FC38E3120D409307900002 -:100A5800E3EEB73F938D0D03A307B1199304F11883 -:100A68006F00503C93074D002326F1009377040153 -:100A780063880700832D0D0013DDFD416FF09FFA99 -:100A880093770404832D0D0063880700939D0D015F -:100A980093DD0D416FF05FFE93770420E38E07FC32 -:100AA800939D8D0193DD8D416FF01FFD9377840039 -:100AB800638C070A93074D002326F10083270D0056 -:100AC80003A6070083A6470003A7870083A7C700DC -:100AD8002328C10C232AD10C232CE10C1305010D6A -:100AE800232EF10CEF40C0442326A10A93072000CF -:100AF800631CF50A8327010D9305010813050109F5 -:100B08002328F1088327410D232001082322010807 -:100B1800232AF1088327810D2324010823260108AD -:100B2800232CF1088327C10D232EF108EFC0D07ABA -:100B3800635605009307D002A303F10A93077004D4 -:100B4800971401009384048D63C65701971401001C -:100B58009384048C1374F4F723220100930C30005F -:100B6800930D00006F00102D130D7D00137D8DFF78 -:100B780083250D0003264D0093078D0013050109F9 -:100B88002326F100EFF0D04F832701092328F10C29 -:100B980083274109232AF10C83278109232CF10C8F -:100BA8008327C1096FF09FF3930710006318F502BC -:100BB8008327C10D63D607009307D002A303F10A68 -:100BC800930770049714010093844485E3C457F98C -:100BD80097140100938444846FF0DFF793FBFAFDC8 -:100BE80093071004639EFB04930700032304F10A90 -:100BF80013071006930780056394EA00930780079C -:100C0800A304F10A930730061364240063D6974BB4 -:100C180093851C0013850900EF40006493040500C8 -:100C28006312054A8357C90093E707042316F9009E -:100C38008357C90093F70704638007FA6FF0CFFE64 -:100C48009307F0FF6384FC48930770042322010094 -:100C58006394FB0063820C48032AC10D9367041058 -:100C68002320F102232C0102832E010D032E410DB6 -:100C7800832D810D635A0A00B707008033CA4701E4 -:100C88009307D002232CF10293071004639AFB48C0 -:100C9800130501092328D109232AC109232CB109E5 -:100CA800232E4109EFF0D0621306C10AEF50105A03 -:100CB800138605009305050013050109EFF0503C64 -:100CC8008327010913060106930501072328F10666 -:100CD800832741091305010823200106232AF10669 -:100CE800832781092322010623240106232CF106E8 -:100CF8008327C109232EF106B707FC3F2326F106F7 -:100D0800EFC0907303280108032641088326810851 -:100D1800832DC1089305010813050109232801093A -:100D280023220105232AC1082320C104232CD1082A -:100D3800232ED102232EB1092320010823220108E2 -:100D48002324010823260108EFC050368326C10357 -:100D58000326010403284104631605001307100045 -:100D68002326E10A13071006170C0100130C8C6CDC -:100D78006396EA00170C0100130C8C6A138EFCFFB3 -:100D8800138D0400B7070340930501082322C10807 -:100D980013050109130601072324C10523200109AE -:100DA8002324D1082326B109232EF106232801067E -:100DB800232A0106232C0106EFC010680326010927 -:100DC8008326410983278109130501092322C104C8 -:100DD8002320D104232EF102EFF0407C9305050077 -:100DE800130A050013050109832DC109EFF05011FD -:100DF8008327C1030326410483260104232CF1061B -:100E0800832701092328C106930501072320F1063A -:100E18008327410913060106130501082322F10659 -:100E280083278109232EB107232AD1062324F1061B -:100E38008327C109130D1D002326F106EFE0C02505 -:100E4800B3054C0183C50500032E8104832EC10818 -:100E580083220108832F4108032F8108232EC10311 -:100E6800A30FBDFE9307F0FF938D0E00630CFE06E3 -:100E7800130EFEFF9305010813050109232ED10562 -:100E8800232CE105232AF105232851042326C10533 -:100E98002328510823245104232AF1092322F10588 -:100EA800232CE1092320E105232ED1092320010861 -:100EB800232201082324010823260108EFC0101F5C -:100EC800832601040326410403288104032EC10458 -:100ED80083220105832F4105032F8105832EC10538 -:100EE800E31205EAB70DFE3F930501081305010952 -:100EF8002328510823265104232AF1092324F10524 -:100F0800232CE1092322E105232ED1092320D10531 -:100F18002320010823220108232401082326B109DC -:100F2800EFC090256346A0048322C104832F810467 -:100F3800032F4104832E01049305010813050109B9 -:100F480023285108232AF109232CE109232ED1094A -:100F58002320010823220108232401082326B1099C -:100F6800EFC0D0146314051A137A1A0063000A1A22 -:100F78000346FC00232EA10B930500038326C10B17 -:100F88009387F6FF232EF10A83C7F6FF638CC714F5 -:100F980013069003639CC7148347AC00A38FF6FE27 -:100FA800130A0D0013077004330A9A40032DC10A6F -:100FB8006396EB2A1307D0FF6344ED0063D2AC338A -:100FC800938AEAFF930BFDFF2326710B93F6FAFD34 -:100FD8009305100413F7FA0F130600006398B60080 -:100FE8001307F7001377F70F13061000230AE10A17 -:100FF8009307B00263D80B00930B1000B38BAB417F -:101008009307D002A30AF10A9307900063DC7729BB -:10101800130C310C930D0C00930C90009305A00059 -:1010280013850B00EFF0D06A13050503A30FACFE80 -:101038009305A00013850B00EFF05061130DFCFF22 -:10104800930B050063C2AC24930B0503130CECFF50 -:10105800A30F7DFF9307610B636CBC231307410B40 -:10106800B387E7402328F102B38C470193071000A8 -:1010780063C64701937714006386070083274101FD -:10108800B38CFC001374F4BF936704102320F1029F -:10109800130C0000930B0000130D0000832781033D -:1010A800638607001307D002A303E10A03240102A1 -:1010B800930D00006FF08FEA232201009304C11200 -:1010C8006FF09FB92322A1006FF01FB923220100FE -:1010D800930C60006FF05FB823229101930C10000D -:1010E8006FF09FB7A38FB6FE6FF05FE99387170085 -:1010F80093F7F70F6FF09FEA130A1A00A30FEAFE9F -:10110800B3074D41E3DA07FE6FF0DFE98327C10338 -:10111800130A0D0013070003330DFD006FF05FFE87 -:1011280093076004638EFB0093075004138C1C0024 -:101138006384FB00138C0C00130620006F00C000B2 -:10114800138C0C00130630009307010B1308C10B16 -:101158001307C10A93060C009305010913850900BA -:101168002328D1092320D105232AC109232EC1030D -:10117800232CB109232E4109EF304017930770043F -:1011880093040500032EC103832E01046396FB001C -:10119800937714006384070A93076004338D8401EE -:1011A8006392FB0603C70400930700036318F70460 -:1011B80093050108130501092328D1092320D10526 -:1011C800232AC109232EC103232CB109232E410947 -:1011D80023200108232201082324010823260108CB -:1011E800EFC0C06C032EC103832E01046308050001 -:1011F80093071000338C87412326810B8327C10A6C -:10120800330DFD0093050108130501092328D109B1 -:10121800232AC109232CB109232E410923200108BF -:10122800232201082324010823260108EFC00068AF -:1012380013070003631E0500232EA10B032AC10B0D -:101248006FF05FD693861700232ED10A2380E7001C -:101258008327C10BE3E8A7FF6FF05FFE1307600465 -:10126800E392EBD66352A00763960C001377140041 -:101278006302070C832741013307FD00B38CEC00A0 -:10128800930A60066F004009130C0D006FF01FD918 -:10129800130C1C000347FCFF93871700A38FE7FE7E -:1012A8006FF09FDB1307610B6318060093070003B9 -:1012B800230BF10A1307710B938B0B03930717008A -:1012C800230077016FF09FD963960C001377140001 -:1012D8006306070683274101138717006FF01FFA7B -:1012E80063404D0313771400930C0D006306070049 -:1012F80083274101B30CFD00930A70066F00C001FB -:1013080083274101930A7006B30CFA006346A001D3 -:101318003383AC41930C1300937B0440130C0000FF -:10132800E38E0BD6930B0000E35AA0D79306F00F79 -:101338006F008003930C0D006FF09FF4930A600612 -:10134800930C10006FF05FFD6356A703832781009D -:10135800330DED4003C71700630807029387170092 -:10136800938B1B002324F1008327810003C7070008 -:10137800E31CD7FC8325410233858B01EFF0D02A8B -:10138800B30C95016FF09FD1130C1C006FF0DFFDBB -:1013980013074D002326E1001377040283270D006D -:1013A800630007020327810123A0E7001357F741D1 -:1013B80023A2E700032DC100832401016FF08F8A67 -:1013C80013770401630807000327810123A0E700BE -:1013D8006FF05FFE13770404630807000357810169 -:1013E8002390E7006FF01FFD13740420E30E04FC44 -:1013F800034781012380E7006FF0DFFB13640401DA -:101408009377040263880704130D7D00137D8DFF15 -:1014180093078D00832D0D00032D4D002326F10029 -:101428001374F4BF93070000A303010A1307F0FF26 -:101438006380EC1A13070400B3E6AD011374F4F7E4 -:101448006398061863820C30130710006396E71838 -:101458006FF04FE093074D002326F10093770401C6 -:1014680063860700832D0D006F0000019377040445 -:1014780063880700835D0D00130D00006FF05FFAAD -:1014880093770420E38007FE834D0D006FF0DFFEA5 -:1014980093074D002326F100B787FFFF93C7078303 -:1014A8002314F10A97070100938787F7832D0D000E -:1014B800232AF102130D000013642400930720006F -:1014C800930A80076FF05FF693074D002326F1001B -:1014D800A303010A9307F0FF83240D006384FC0231 -:1014E80013860C009305000013850400EF40404963 -:1014F8002322A100630605E6B30C954023220100D0 -:101508006FF00FE613850400EF50901A930C050056 -:101518006FF0DFFE1364040193770402638207020D -:10152800130D7D00137D8DFF93078D00832D0D0016 -:10153800032D4D002326F100930710006FF0DFEE16 -:1015480093074D002326F100937704016386070073 -:10155800832D0D006F000001937704046388070052 -:10156800835D0D00130D00006FF01FFD93770420BD -:10157800E38007FE834D0D006FF0DFFE9707010043 -:10158800938707EA6FE05FFC93074D002326F1007D -:101598009377040163860700832D0D006F00000117 -:1015A8009377040463880700835D0D00130D000022 -:1015B8006FE01FFC93770420E38007FE834D0D0046 -:1015C8006FF0DFFE13070400930710006FF0DFE6EB -:1015D80013071000638AE7C613072000638AE7121F -:1015E800930701199316DD0113F77D0093DD3D0084 -:1015F80013070703B3EDB601135D3D00A38FE7FEA4 -:10160800B3E6AD019384F7FF639E06029376140058 -:10161800638A0600930600036306D700A38FD4FEEF -:101628009384E7FF93070119938D0C00232201008F -:10163800B38C9740130C0000930B0000130D0000AF -:101648006FF0CF91938704006FF0DFF913770440B0 -:10165800130A0000930701192322E100930BF00FEE -:10166800130C90001306A0009306000013850D00CC -:1016780093050D009384F7FF2320F102EFA0106378 -:101688008327010213050503130A1A00A38FA7FE77 -:1016980083274100638807048327810083C70700E5 -:1016A8006312FA0463007A0563140D00637CBC03BB -:1016B800832741028325C102130A0000B384F44042 -:1016C8001386070013850400EF505000832781001C -:1016D80083C7170063880700832781009387170053 -:1016E8002324F10013850D0093050D001306A000B7 -:1016F80093060000EFA0C07D138D0500B3E5A5009B -:10170800930D0500E38005F2938704006FF09FF5C1 -:10171800930401190327410393F7FD009384F4FF11 -:10172800B307F70083C7070093DD4D002380F4005B -:101738009317CD01B3EDB701135D4D00B3E7AD01CC -:10174800E39A07FC6FF01FEE93040119E39C07EC82 -:1017580013771700E30807EC93070003A307F118B2 -:101768006FF0CFAFE3840A3223065113A303010AB3 -:101778002326A1016FE0DFFC130606012322DB010B -:101788002326C10C2324D10C635EDF021306410C0F -:1017980093050900138509002326E1052324C105C3 -:1017A8002322D1052320E104EF700070E31E0526F3 -:1017B800032FC104032E8104832E4104032701044F -:1017C8009305C10E130707FF138B05006FE05FFF3A -:1017D800130707012322DB012326E10C2324D10C64 -:1017E800635EDF021306410C9305090013850900A7 -:1017F8002322E1052320C105232ED103232CF10246 -:10180800EF70806AE3120522032F4104032E0104BE -:10181800832EC103832781031306C10E938707FF15 -:10182800130B06006FF0CF8C938606012322CB01A1 -:101838002326D10C2324E10C63DAEE021306410CB3 -:1018480093050900138509002320D105232E0103E0 -:10185800232CC103EF704065E318051C832E010497 -:101868000328C103032E81031306C10E938D0DFFB8 -:10187800130B06006FF04F8E13075006635257750F -:101888000327010D93050108130501092328E10821 -:101898000327410D2320010823220108232AE108F8 -:1018A8000327810D2324010823260108232CE1089E -:1018B8000327C10D232EE108EFB0507F631C0512EA -:1018C80097070100938747B82320FB009307100070 -:1018D8002322FB008327810C938D1D002326B10D45 -:1018E800938717002324F10C13077000130B8B0048 -:1018F800635EF7001306410C930509001385090080 -:10190800EF70805AE3120512130BC10E8327C10A28 -:1019180063C64701937714006386072283278102F1 -:1019280003274101130B8B00232CFBFE8327410166 -:10193800232EFBFE8327C10CB387E7002326F10C77 -:101948008327810C13077000938717002324F10C59 -:10195800635EF7001306410C93050900138509001F -:10196800EF708054E312050C130BC10E9304FAFFB9 -:10197800635A901C930B0001970A0100938A4AA8A6 -:10198800130C70008327810C23205B010327C10CF3 -:101998009387170093068B0063C29B0223229B0048 -:1019A800B384E4002326910C2324F10C1307700060 -:1019B800138B06006358F7186FF08F82130707011F -:1019C80023227B012326E10C2324F10C635EFC0017 -:1019D8001306410C9305090013850900EF70C04CEC -:1019E800E31405049306C10E938404FF138B0600C9 -:1019F8006FF05FF90327C10A634CE01C97070100E9 -:101A0800938787A42320FB00930710002322FB0061 -:101A18008327810C938D1D002326B10D9387170012 -:101A28002324F10C13077000130B8B00635EF7007F -:101A38001306410C9305090013850900EF70C04691 -:101A48006314057E130BC10E8327C10A6398070030 -:101A580063160A00937714006386070E83278102B2 -:101A68000327410193088B002320FB0083274101B2 -:101A78002322FB008327C10CB387E7002326F10C40 -:101A88008327810C13077000938717002324F10C18 -:101A9800635EF7001306410C9305090013850900DE -:101AA800EF708040631205789308C10E832AC10A3B -:101AB80063D20A06B30A504113870800130C0001C9 -:101AC800970B0100938BCB93930D70008327810CA8 -:101AD800232077018326C10C9387170093888800F9 -:101AE800634C5C0B23225701B38ADA002326510D7D -:101AF8002324F10C13077000635EF7001306410CF2 -:101B08009305090013850900EF70003A631E0570FC -:101B18009308C10E8327C10C23A0980023A2480173 -:101B2800B38747012326F10C8327810C1307700024 -:101B3800138B8800938717002324F10C6354F70054 -:101B48006FE01FEA1374440063100468832AC1011C -:101B58008327010263D4FA00938A0700832781014F -:101B6800B3875701232CF1008327C10C638C07002E -:101B78001306410C9305090013850900EF70C03264 -:101B88006314056A832741002324010C6398076EB8 -:101B9800130BC10E6FF01F82938606012322870163 -:101BA8002326D10C2324F10C63DEFD001306410C1F -:101BB8009305090013850900EF70002F6316056669 -:101BC8009308C10E938A0AFF138708006FF01FF06D -:101BD800930A0D006354AA01930A0A006352500540 -:101BE8000327810CB38DBA0123209B00130717002C -:101BF80023225B012326B10D2324E10C93067000F8 -:101C0800130B8B0063DEE6001306410C93050900F5 -:101C180013850900EF70402963180560130BC10E86 -:101C280063D40A00930A0000B30A5D416350500769 -:101C3800930C000197FD0000938D8D7C13037000B9 -:101C48000327810C2320BB018326C10C130717002F -:101C580013068B0063C25C1B23225B01B38ADA0084 -:101C68002326510D2324E10C93067000130B060064 -:101C780063DEE6001306410C93050900138509008D -:101C8800EF7080226312055A130BC10E937704403C -:101C9800B38AA40163840702930D7000338D440155 -:101CA80097FC0000938CCC7563980B1863180C187C -:101CB800B387440163F45701938A07008327C10A55 -:101CC80063C6470193771400638A07048327810258 -:101CD80003274101130B8B00232CFBFE83274101B3 -:101CE800232EFBFE8327C10CB387E7002326F10CC4 -:101CF8008327810C13077000938717002324F10CA6 -:101D0800635EF7001306410C93050900138509006B -:101D1800EF708019631A0550130BC10EB384440188 -:101D2800B38754418324C10AB3049A4063D497000B -:101D380093840700635490048327C10C23205B011C -:101D480023229B00B387F4002326F10C8327810C00 -:101D580013077000130B8B00938717002324F10CD3 -:101D6800635EF7001306410C93050900138509000B -:101D7800EF708013631A054A130BC10E9387040092 -:101D880063D40400930700008324C10AB3049A4073 -:101D9800B384F440E35890DA930B000197FA0000FB -:101DA800938A0A66130C70008327810C23205B0139 -:101DB8000327C10C9387170093068B00E3D09BBEC3 -:101DC8001307070123227B012326E10C2324F10CAE -:101DD800635EFC001306410C930509001385090096 -:101DE800EF70800C631205449306C10E938404FFC0 -:101DF800138B06006FF05FFB9386060123229B017D -:101E08002326D10C2324E10C6352E3021306410C70 -:101E18009305090013850900232C6102EF70C0089F -:101E280063140540032381031306C10E938A0AFF36 -:101E3800130B06006FF0DFE063020C0E130CFCFFBF -:101E48008327C10203274102130B8B00232CFBFEBF -:101E580083274102232EFBFE8327C10CB387E700AB -:101E68002326F10C8327810C938717002324F10C78 -:101E780063DEFD001306410C930509001385090074 -:101E8800EF7080026312053A130BC10E832781009D -:101E980033075D4183C707006354F70093070700C2 -:101EA8006356F0040327C10C23205B012322FB00A7 -:101EB8003387E7002326E10C0327810C130B8B00E3 -:101EC800130717002324E10C63D2ED021306410C1B -:101ED8009305090013850900232CF102EF60D07CDB -:101EE8006314053483278103130BC10E138707007E -:101EF80063D407001307000083278100130800013B -:101F080083C70700B387E7406346F006832781004D -:101F180083C70700B38AFA006FF01FD983278100AF -:101F2800938BFBFF9387F7FF2324F1006FF05FF19A -:101F38009386060123220B012326D10C2324E10CCE -:101F480063D6ED021306410C9305090013850900B9 -:101F5800232E0103232CF102EF6010756316052C64 -:101F68000328C103832781031306C10E938707FF44 -:101F7800130B06000327810C23209B018326C10C29 -:101F88001307170013068B00E344F8FA2322FB001B -:101F9800B387D7002326F10C2324E10C130B06008A -:101FA800E3D6EDF61306410C9305090013850900E5 -:101FB800EF60906F631A0526130BC10E6FF01FF5C3 -:101FC8008327810C1307100023209B00938D1D008D -:101FD80093871700930B8B00634647019376140091 -:101FE8006388061C130710002322EB002326B10D7B -:101FF8002324F10C13077000635EF7001306410CED -:102008009305090013850900EF60106A631E052017 -:10201800930BC10E8327810203274101938B8B0009 -:1020280023ACFBFE8327410123AEFBFE8327C10CB3 -:10203800B387E7002326F10C8327810C1307700070 -:10204800938717002324F10C635EF7001306410CF5 -:102058009305090013850900EF6010656316051CD8 -:10206800930BC10E8327010D930501081305010980 -:102078002328F1088327410D930AFAFF232001083A -:10208800232AF1088327810D23220108232401082C -:10209800232CF1088327C10D23260108232EF108DC -:1020A800EFB0D000630605088327C10C0327810C15 -:1020B800938414009387F7FFB3874701130717002A -:1020C80023A09B0023A25B012326F10C2324E10C0F -:1020D80093077000938B8B0063DEE7001306410CB7 -:1020E8009305090013850900EF60105C631E051253 -:1020F800930BC10E9307410B23A0FB008327010319 -:1021080003270103138B8B0023A2FB008327C10C39 -:10211800B387E7002326F10C8327810C130770008F -:10212800938717002324F10CE35EF7A06FE05F8B21 -:10213800E35250FD130C000197F400009384442CE3 -:10214800930D70000327810C23A09B008327C10CEB -:102158001307170093868B0063405C03B387FA006C -:1021680023A25B012326F10C2324E10C93077000C2 -:10217800938B06006FF05FF69387070123A28B010C -:102188002326F10C2324E10C63DEED001306410C39 -:102198009305090013850900EF60105163160508BF -:1021A8009306C10E938A0AFF938B06006FF09FF97E -:1021B8002322EB002326B10D2324F10C1307700012 -:1021C800E35AF7F26FF09FF18327C1010327010259 -:1021D8003384E740E35C8096930A000197F400009B -:1021E80093840421930B70008327810C23209B0088 -:1021F8000327C10C9387170063C68A0423228B0028 -:102208003304E4002326810C2324F10C1307700007 -:10221800E35EF7921306410C930509001385090044 -:10222800EF609048E3040592832741006394070018 -:102238006FE01FA09385070013850900EF00D011F8 -:102248006FE01F9F1307070123225B012326E10C80 -:102258002324F10C130B8B0063DEFB001306410CE7 -:102268009305090013850900EF601044E31E05FA81 -:10227800130BC10E130404FF6FF01FF783254100F1 -:1022880013850900EF00500D6FF09F908327C10C54 -:10229800639407006FE0DF991306410C930509006A -:1022A80013850900EF6050406FE09F989717010071 -:1022B8009387478593060600138605009305050056 -:1022C80003A507006FE00F8283D7C500130101B88B -:1022D800232C814693F7D7FF231AF10083A74506DD -:1022E80013840500232A91462326F10683D7E500A7 -:1022F80023282147232E1146231BF10083A7C5015C -:1023080013090500232001022322F10283A74502B5 -:10231800930581002326F102930701072324F10086 -:10232800232CF100930700402328F100232EF1000D -:10233800EFD05FFB93040500634C05009305810013 -:1023480013050900EF004038630405009304F0FF0B -:102358008357410193F70704638807008357C40034 -:1023680093E707042316F4008320C1470324814719 -:1023780013850400032901478324414713010148B9 -:1023880067800000130101FF970701009387877793 -:10239800232291009304050003A50700232481004C -:1023A800232611001384050063080500832785038D -:1023B80063940700EF00804C0317C40093170701CC -:1023C80093D7070193F68700639E060693F60701E5 -:1023D800639606029307900023A0F400136707048E -:1023E8002316E4001305F0FF8320C10003248100B5 -:1023F80083244100130101016780000093F747001F -:10240800638C070283250403638C05009307040487 -:102418006386F50013850400EF0000742328040286 -:102428008357C4002322040093F7B7FD2316F40052 -:10243800832704012320F4008357C40093E787000F -:102448002316F40083270401639007028357C4000E -:102458001307002093F707286388E7009305040013 -:1024680013850400EF2050508357C40013F717005A -:10247800630C07028327440123240400B307F040B8 -:10248800232CF4008327040113050000E39E07F4BE -:102498008317C40013F70708E30807F493E7070452 -:1024A8002316F4006FF01FF493F7270013070000BA -:1024B80063940700032744012324E4006FF09FFC82 -:1024C8008397C500130101FE232C81001397070190 -:1024D80013570701232A9100232E110023282101D5 -:1024E80023263101937687009304050013840500A1 -:1024F800639C06163717000013070780B3E7E70049 -:1025080003A745002396F5006346E00203A7C50329 -:102518006342E002130500008320C1010324810106 -:1025280083244101032901018329C1001301010208 -:102538006780000003278402E30E07FC03A9040058 -:102548009396370123A004008325C40163D8060CA1 -:10255800032604058357C40093F74700638E0700DA -:10256800832744003306F640832704036386070065 -:102578008327C4033306F640832784028325C401D6 -:102588009306000013850400E78007009307F0FF17 -:102598008356C4006312F50283A704001307D00111 -:1025A800636CF70A37074020130717003357F70003 -:1025B800137717006302070AB7F7FFFF9387F77FC0 -:1025C80003270401B3F7D7009397070193D707416F -:1025D8002320E4002316F400232204001397370174 -:1025E800635C07009307F0FF6316F50083A70400F8 -:1025F800639407002328A4048325040323A024014B -:10260800E38A05F0930704046386F5001385040044 -:10261800EF008054232804026FF0DFEF1306000058 -:102628009306100013850400E70007009307F0FFE6 -:1026380013060500E310F5F283A70400E38C07F006 -:102648001307D0016386E700130760016392E7066A -:1026580023A024016FF01FEC93E706042316F4006F -:102668001305F0FF6FF05FEB83A90501E38409EA26 -:1026780003A905001377370023A035013309394131 -:10268800930700006314070083A745012324F4007F -:10269800E35220E9832744028325C40193060900F5 -:1026A8001386090013850400E78007006348A0002B -:1026B8008357C40093E707046FF05FFAB389A90052 -:1026C8003309A9406FF0DFFC130101FE232C8100C0 -:1026D800232E110013040500630C050083278503CE -:1026E800639807002326B100EF0040198325C10035 -:1026F8008397C500638C0700130504000324810138 -:102708008320C101130101026FF09FDB8320C10107 -:1027180003248101130500001301010267800000F2 -:1027280093050500631E0500970701009387473D41 -:1027380003A5070097050000938545F96F0080738E -:10274800970701009387073C03A507006FF0DFF7A1 -:102758001305000067800000977500009385857653 -:102768006F004071130101FF23248100232611000B -:10277800130405002316B5002317C5002320050000 -:10278800232205002324050023220506232805000B -:10279800232A0500232C050013068000930500005A -:1027A8001305C505EF30002097470000938747437E -:1027B8002320F40297470000938707482322F40256 -:1027C800974700009387874F2324F4029747000018 -:1027D80093874754232E84002326F4028320C100C4 -:1027E8000324810013010101678000001305000024 -:1027F80067800000130101FF2320210113890500D0 -:102808002324810093058006130405001305F9FFAE -:102818002326110023229100EFE00061930545076C -:102828009304050013050400EF201023130405008A -:102838006300050223200500232225011305C50096 -:102848002324A4001386840693050000EF30801526 -:10285800130504008320C100032481008324410060 -:102868000329010013010101678000009707010097 -:102878009387072903A507006FF01FEE83278503B9 -:10288800639E0706130101FF2326110023248100FC -:1028980097070000938787EC232EF50293073000F3 -:1028A8002322F52E9307C52E130405002324F52EA5 -:1028B8002320052E0325450013060000930540003C -:1028C800EFF05FEA032584001306100093059000DB -:1028D800EFF05FE90325C4001306200093052001EB -:1028E800EFF05FE893071000232CF4028320C10067 -:1028F8000324810013010101678000006780000044 -:10290800130101FF970701009387871F2322910076 -:1029180083A40700232021012326110083A7840311 -:10292800232481001309050063960700138504001A -:10293800EFF0DFF49384042E03A4840083A74400FB -:102948009387F7FF63DA070083A70400638E070005 -:1029580083A404006FF05FFE0317C4006304070438 -:10296800130484066FF0DFFD93054000130509008A -:10297800EFF05FE823A0A400E31C05FC9307C00068 -:102988002320F90013040000130504008320C1006C -:10299800032481008324410003290100130101015C -:1029A80067800000B707FFFF9387170023220406FC -:1029B8002320040023220400232404002326F400F7 -:1029C80023280400232A0400232C04001306800073 -:1029D800930500001305C405EF20D07C23280402CA -:1029E800232A040223220404232404046FF0DFF9B9 -:1029F8006780000067800000678000006780000033 -:102A0800970701009387071003A5070097050000A3 -:102A1800938545D46F00003C970701009387870E84 -:102A280003A5070097050000938585DC6F00803AB1 -:102A3800130101FD23248102232291022320210373 -:102A4800232E31012326B100232611021309050084 -:102A580097090100938949CAEF30800283A789004A -:102A68008325C10083A44700B71700001384F7FE2D -:102A780093F4C4FF3304B440330494001354C400E3 -:102A88001304F4FF1314C4006356F4021305090079 -:102A9800EF20507F130500008320C1020324810228 -:102AA80083244102032901028329C101130101037F -:102AB800678000009305000013050900EF3050748B -:102AC80083A78900B3879700E312F5FCB30580401C -:102AD80013050900EF30D0729307F0FF6312F50475 -:102AE8009305000013050900EF30907103A78900D2 -:102AF8009306F000B307E540E3DAF6F8970601001D -:102B08009386860083A6060093E717002322F70022 -:102B18003305D5409706010023A6A6006FF01FF7DE -:102B280083A78900B384844093E4140023A2970008 -:102B380097070100938707FF83A70700130509007C -:102B4800338487409707010023AE87FCEF209073FA -:102B5800130510006FF05FF4638C0526130101FF65 -:102B68002324810023229100130405009384050087 -:102B780023261100EF20D07083A5C4FF938684FF1D -:102B880017050100130545B793F7E5FF3386F600EF -:102B9800032746000328850093F515001377C7FF20 -:102BA800631AC806B387E7006390050203A784FF8A -:102BB800B386E64003A68600B387E70003A7C600EE -:102BC8002326E6002324C70013E7170023A2E60004 -:102BD800170701002326D7B217070100130707F3C9 -:102BE8000327070063ECE70097070100938707F3C3 -:102BF80083A5070013050400EFF09FE31305040005 -:102C0800032481008320C1008324410013010101B2 -:102C18006F2050672322E600130800006396050220 -:102C280083A584FF97080100938888ADB386B640D2 -:102C3800B387B70083A58600638C150B83A8C600ED -:102C480023A6150123A4B800B305E60083A5450013 -:102C580093F51500639C0502B387E70003278600F8 -:102C6800631C080897050100938585A96316B708B2 -:102C780017060100232CD6A8170601002326D6A87C -:102C880023A6E60023A4E6001308100013E71700A4 -:102C980023A2E6003387F6002320F700E31008F6A6 -:102CA8001307F01F6362F70693D7370013D6274040 -:102CB800130710003317C700032645009387170032 -:102CC800939737003367C700B307F500170601006D -:102CD8002326E6A203A70700138687FF23A6C600BC -:102CE80023A4E60023A0D7002326D7006FF01FF106 -:102CF800130810006FF05FF50326C6002326C700EF -:102D08002324E6006FF09FF813D6970013074000BE -:102D1800636AC70413D767001307870313061700EE -:102D2800131636003306C500930586FF03260600F2 -:102D38006396C50893071000135727403397E70099 -:102D4800832745003367F7009707010023A8E79A10 -:102D580023A6B60023A4C60023A4D5002326D600A4 -:102D68006FF0DFE9130740016366C7001307B60574 -:102D78006FF0DFFA130740056368C70013D7C70071 -:102D88001307E7066FF09FF9130740156368C7003C -:102D980013D7F700130777076FF05FF893054055CF -:102DA8001307E007E3ECC5F613D727011307C70796 -:102DB8006FF0DFF6032686006388C5000327460008 -:102DC8001377C7FFE3E8E7FE8325C6006FF05FF8D7 -:102DD80067800000130101FD2324810223202103C1 -:102DE800232C4101232A5101232611022322910277 -:102DF800232E31011304052E13090000130A1000B5 -:102E0800930AF0FF631604028320C102032481029F -:102E18001305090083244102032901028329C10102 -:102E2800032A8101832A41011301010367800000FD -:102E380083248400832944009389F9FF63D6090019 -:102E4800032404006FF01FFC83D7C4006370FA02E8 -:102E58008397E400638C5701138504002326B1008F -:102E6800E78005008325C1003369A900938484069F -:102E78006FF09FFC130101FD23248102232021030D -:102E8800232C4101232A51012328610123267101A2 -:102E98002326110223229102232E3101130A050051 -:102EA800938A05001304052E13090000130B100064 -:102EB800930BF0FF631A04028320C10203248102EA -:102EC8001305090083244102032901028329C10152 -:102ED800032A8101832A4101032B0101832BC100AD -:102EE80013010103678000008324840083294400C0 -:102EF8009389F9FF63D60900032404006FF09FFB50 -:102F080083D7C400637EFB008397E400638A77015C -:102F18009385040013050A00E7800A003369A900B5 -:102F2800938484066FF0DFFC9307450113052500A1 -:102F3800231F05FEE31CF5FE67800000930745018B -:102F4800130525000357E5FF93852500239FE5FE1C -:102F5800E398A7FE678000009307A50113052500E5 -:102F6800231F05FEE31CF5FE67800000130785019B -:102F780093870500130525008356E5FF93872700EF -:102F8800239FD7FEE318A7FE239C05006780000057 -:102F980093074500938545001305A50193872700EE -:102FA8009385250083D6E7FF03D7E5FF6398E600FE -:102FB800E316F5FE130500006780000013051000F6 -:102FC8006364D7001305F0FF67800000930645008F -:102FD800930700001305A5013786FFFF03D70600F6 -:102FE800937517006384050093E7170093F527008E -:102FF8001357170063900502939717002390E60074 -:10300800939707019386260093D70701E318D5FC09 -:10301800678000003367C7006FF01FFE93066501E5 -:103028001307000083D7260013960701135606419D -:1030380063540600136717009397170093970701C7 -:103048001376270093D7070163100602131717009A -:103058002391F600131707019386E6FF135707011C -:10306800E312D5FC6780000093E717006FF01FFE9E -:1030780093074500130700001305A50183D6070031 -:103088009387270013D686003367C700239FE7FE80 -:10309800139786001317070113570701E310F5FE6E -:1030A80067800000930765011307000083D6270097 -:1030B8009387E7FF139686003367C7002392E700DC -:1030C80013D78600E314F5FE6780000093074500D8 -:1030D800130785019387270083D60700239FD7FE10 -:1030E800E31AF7FE231C050067800000930785019B -:1030F8001307A501930645009387E7FF03D607004A -:103108001307E7FF2310C700E398F6FE2312050014 -:103118006780000093858501130765019306000009 -:103128008357270003D605001307E7FF9385E5FFBC -:10313800B387C700B387D7002391F50093D707015A -:1031480093F61700E31EE5FC678000009385850170 -:10315800130765019306000083D70500035627006F -:103168001307E7FF9385E5FFB387C740B387D740C9 -:103178002391F50093D7070193F61700E31EE5FCAA -:1031880067800000130101FB232E3103B7090100FA -:10319800232481042322910423202105232C410385 -:1031A80023261104130A0500231501022316010220 -:1031B80093848501138945001304C1029389F9FF9B -:1031C80003D504001304E4FF9384E4FF63180504A3 -:1031D800231F04FEE31699FE930740001307A0017E -:1031E80093054101B385F50083D50500B306F600C4 -:1031F800938727002390B600E394E7FE8320C10459 -:103208000324810483244104032901048329C1037D -:10321800032A8103130101056780000093050A0052 -:103228002326C100EFD0504003572400B37735015F -:1032380013550501B387E700035704002311F40071 -:1032480093D707013305E5003305F5002310A400E3 -:1032580013550501231FA4FE0326C1006FF09FF735 -:103268008357250193C7F7FF13971701631C0700BE -:1032780093072501130525000357E5FF6318070089 -:10328800E39AA7FE130500006780000013051000ED -:1032980067800000130101FF232481002326110009 -:1032A80013040500EFF0DFFB631E0500031524017E -:1032B8001355F5018320C100032481001301010186 -:1032C80067800000130500006FF0DFFE83172501FB -:1032D800130101FF232611002324810023229100DA -:1032E8002320210163D807069307F0FF2390F500F8 -:1032F80003572501B78700009387F7FF33F7E700E7 -:103308002391E500130905016316F70613840500E8 -:1033180093040500EFF0DFF46302050493076400EB -:10332800231204001385C4FF1309E9FF035729007A -:1033380093872700239FE7FEE318A9FE8320C10097 -:1033480003248100832441000329010013010101A2 -:1033580067800000239005006FF09FF993074400F1 -:103368009305A40193872700239F07FEE39CB7FEDC -:103378006FF0DFFC93876500239205001305E5FFD6 -:103388001309E9FF0357290093872700239FE7FEC6 -:10339800E318A9FE239C05006FF05FFA130101FBF7 -:1033A80023229104232021052326110423248104A8 -:1033B8001309050093840500EFF09FEA6310050EDA -:1033C80013850400EFF0DFE9130405006318050C0A -:1033D8009305810013050900EFF05FEF93054102A3 -:1033E80013850400EFF09FEE0357810083574102D5 -:1033F8006380E70693072000930680011306810087 -:103408003306F60003560600631C06021306410243 -:103418003306F60003560600631406029387270056 -:10342800E39ED7FC130504008320C1040324810410 -:103438008324410403290104130101056780000066 -:1034480013041000E30007FE1304F0FF6FF09FFD64 -:1034580013061000638407001306F0FF93070000AB -:1034680093058001130781003307F700835607008F -:10347800130741023307F700035707006398E60074 -:1034880093872700E390B7FE6FF0DFF91304060077 -:10349800E36AD7F83304C0406FF0DFF81304E0FFA5 -:1034A8006FF05FF88357250193C7F7FF139717014C -:1034B80063100702130101FF23261100EFF05FDA02 -:1034C8008320C10013351500130101016780000036 -:1034D80013050000678000009307250113052500E8 -:1034E800231F05FEE31CF5FE835705003787000000 -:1034F8001307F7FFB3E7E7002310F5006780000024 -:10350800130101FE232C810023282101232E110001 -:10351800232A91002326310123244101232251012A -:10352800130905001384050063D20510330AB0405F -:1035380093090A0093040000930AF00063CE3A034B -:1035480013554A00930500FFEFD0100E3304854051 -:1035580093090400130A7000634C3A0313553400AE -:10356800930580FFEFD0500C33048500631E0402DE -:10357800333590006F00400983578901130509000E -:10358800938909FFB3E4F400EFF05FB66FF01FFB17 -:103598008347890113050900938989FFB3E49700DC -:1035A800EFF01FAD6FF05FFB83578901130509002A -:1035B8001304F4FF93F71700B3E49700EFF01FA18B -:1035C8006FF0DFFA13050900EFF05FB0938404FF92 -:1035D800E3CA99FE13554400930500FFEFD0D004C9 -:1035E8003304A400930404009309700063C699048B -:1035F80013553400930580FFEFD010033304A40063 -:1036080063140404130500008320C101032481010D -:1036180083244101032901018329C100032A810070 -:10362800832A41001301010267800000938405008A -:103638009309F0006FF0DFF913050900EFF09FA67A -:10364800938484FF6FF09FFA13050900EFF01F9D24 -:103658001304F4FF6FF0DFFA83574500130101FFED -:1036680023229100232611002324810023202101F5 -:10367800930405006392070883176500130400008C -:103688001309000A63D80702130504008320C10048 -:10369800032481008324410003290100130101014F -:1036A800678000001385040013040401EFF01FA2D3 -:1036B800E30C24FD83D76400E38607FE83D7640008 -:1036C80093F707F0638207021309000A83976400DF -:1036D800E3CC07FA1385040013041400EFF01F94D9 -:1036E800E35689FE6FF05FFA13850400EFF09F9BA5 -:1036F800130484006FF09FFC93F707F01304000095 -:1037080063860700EFF0DF96130480FF130900F7C4 -:103718006F004001138504001304F4FFEFF01F8BC2 -:10372800E34424F783D74400E39607FE6FF0DFF500 -:103738009307050113052500231F05FEE31CF5FE6D -:10374800B7C7FFFF2310F500B787FFFF93C7F7FF41 -:103758002311F50067800000130705008356070052 -:10376800138505008357270063860600B786FFFF89 -:10377800B3E7D7002319F50003562700B7860000E2 -:103788009386F6FF93076700631ED6001307A70109 -:1037980083D607006398060293872700E39AE7FE1B -:1037A8006FF09FD31305050113078701938727003F -:1037B80083D6E7FF1305E5FF2311D500E398E7FE5D -:1037C800678000006FF0DFF6130101FD23229102EC -:1037D80093040500130541002324810223261102C6 -:1037E80013840500EFF04FF703D7E40093170701A0 -:1037F80093D7074163C2070423120100B78600006C -:103808009386F6FF3377D7009387E400631CD706C7 -:103818001387040083560700638606021305040015 -:10382800EFF01FF18320C1020324810283244102A7 -:1038380013010103678000009307F0FF2312F100D2 -:103848006FF0DFFB13072700E396E7FC130504007E -:10385800EFF08FED13050400EFF01FC88397E40025 -:10386800E3D207FC13050400EFF09F9FE31C05FA61 -:10387800835724013787FFFFB3C7E7002319F400F4 -:103888006FF05FFA2313E100930641009387E7FF87 -:1038980003D60700938626002392C600E398F4FE19 -:1038A800631C07002314010093050400130541005D -:1038B800EFF09FEA6FF01FF7930710009305F0FFF2 -:1038C800130541002314F100EFF09FC36FF0DFFDF3 -:1038D800130101FE232C8100232A910023282101B2 -:1038E8002326310123244101232251011389060093 -:1038F80013840700232E1100930405009389050003 -:10390800130A0600930A0700EFF01FD59307000972 -:103918003309A94063D4A704B78700009387E7FF5A -:1039280063C6272D938724009384A40193872700D7 -:10393800239F07FEE39C97FE8320C1010324810196 -:1039480083244101032901018329C100032A81003D -:10395800832A41001301010267800000635E0900A9 -:10396800930700F7634CF9129305090013850400C7 -:10397800EFF01FB96310051463860A220327440079 -:10398800832704006306F7061305A401EFF0CFDCD4 -:103998008327440013078003638EE7166340F712FA -:1039A800130780016386E71A130750036382E71839 -:1039B8001307C0002324E400370701801307F7FF2B -:1039C800232AE40013071000231CE4001307B000A7 -:1039D8002326E4000327C4008356840113078700C5 -:1039E800131717003307E4002315D7002320F4002A -:1039F800634220030327440093070009630CF70080 -:103A080083D784011385040093F71700B3E9F900FD -:103A1800EFF0CFDB8326840003564401832544005E -:103A2800139716003387E40083570700B3F7C700DE -:103A38001306F008634AB6009386160013060700BB -:103A48009305C00063DAD510835644010356070076 -:103A580093C6F6FFB3F6C6002310D70003576401D8 -:103A6800B376F700638A06106312F70263940910AD -:103A78008327C4000357840193971700B387F40082 -:103A880083D70700B3F7E7006388070E9385040020 -:103A98001305A401EFF00FE86F00000E93872400D0 -:103AA8009384A40193872700239F07FEE39C97FE36 -:103AB8006FF09FE8930910006FF01FEC13070004E4 -:103AC8006388E70213071007E394E7EE378700409F -:103AD8001307F7FF9306A000232AE4002324D40049 -:103AE8003787FFFF231CE4002326D4006FF09FEEE6 -:103AF800130770002324E400370701801307F7FF3A -:103B0800232AE40013071000231CE40013076000B5 -:103B18006FF01FEC93066000370780001307F70F5C -:103B2800232AE4002324D400130700106FF09FFB1E -:103B3800370700041307F77F93066000232AE40081 -:103B4800371700002324D400130707806FF09FF96C -:103B5800930640006FF05FFC0355260063040500E0 -:103B680093E7170023110600938616001306260014 -:103B78006FF05FEDE30C0AF0634C2001032744006B -:103B8800930700096306F70013850400EFF00FC9D7 -:103B980083D744006388070013850400EFF00FC340 -:103BA80013091900B7870000239C04009387E7FFD7 -:103BB80063D42703B787FFFF93C7F7FF2391F40068 -:103BC80093874400938484012390070093872700F8 -:103BD800E39CF4FE6FF05FD663560900239104005E -:103BE8006FF09FD5239124016FF01FD5E3980AD871 -:103BF800239C04006FF01FFC130101FE23244101E4 -:103C0800035A2500232C810013840500232E11005C -:103C1800232A910023282101232251012320610115 -:103C280013090600130B460323263101930A0500E6 -:103C3800EFF09FA283542400330AAA40130504001E -:103C4800EFF09FA1B384A44013050B00EFF0CFB0B1 -:103C580063D2440513050400032481018320C101B4 -:103C68008329C100032A8100832A4100032B010014 -:103C78009307090093860400032901018324410165 -:103C8800130700001306000093050000130101024A -:103C98006FF01FC49305040013850A00EFF04FAFBF -:103CA80093090000634AA0009305040013850A00E5 -:103CB800EFF0CFC99309100013050B00EFF00FB612 -:103CC8008357C904130504009384F4FFB3E9F9008A -:103CD80023163905EFF08FB46FF09FF7130101F742 -:103CE800232481082322910823202109232E310728 -:103CF80023261108232C4107232A5107232861076B -:103D080023267107232481072322910793040500A2 -:103D1800138405001309060093890600EFF04FD4B9 -:103D2800630205049305090013850400EFF00FA151 -:103D38008320C1080324810883244108032901083A -:103D48008329C107032A8107832A4107032B010717 -:103D5800832BC106032C8106832C4106130101091C -:103D68006780000013050400EFF08FCF630805009B -:103D780093050900130504006FF05FFB1385040029 -:103D8800EFF04FF26314050613050400EFF08FF10E -:103D9800630C050097D500009385456B13850400D7 -:103DA800EFF0CFDF630E050413850400EFF08FEF0B -:103DB8006318050013050400EFF0CFEE630C05044B -:103DC80013850400EFF00FCD9304050013050400DC -:103DD800EFF04FCC638CA402B787FFFF2319F900DB -:103DE80013050900EFF04FEF6FF09FF497D500002F -:103DF8009385C56513050400EFF04FDAE31605F85F -:103E080013050900EFF0DF926FF09FF22319090004 -:103E18006FF01FFD138504009305C100EFF00FCB71 -:103E28001305040093058102EFF04FCA0354E10023 -:103E38008354A1026314040293070000130760016E -:103E48009306C100B386F60083D62600638A06105F -:103E58001305C100EFF05F803304A0408357A1022F -:103E6800138C040063920702130760019306810212 -:103E7800B386F60083D62600638E060E13058102EC -:103E8800EFF08FFD338CA44083578102938B490355 -:103E980093848903239AF9028357A102138A0B009A -:103EA800239BF9029387E904239004009384240058 -:103EB800E39C97FE930A0000130B0000930CC0FECE -:103EC8009307C100B387570103D58701630E050027 -:103ED8009305810213064104EFF0CFAA93850B00E6 -:103EE80013054104EFF00FA383D7C90413850B0012 -:103EF800938AEAFF336BFB00EFF04F9FE3929AFD42 -:103F08009307810203570A00130A2A0093872700A0 -:103F1800239FE7FEE3189AFEB7C6FFFF3304840128 -:103F2800938626009387090013070004B306D4007C -:103F38001306000093050B0013058102EFF05F994B -:103F48000357C10083578102631CF702231401023F -:103F58009305090013058102EFF01F806FF05FDD04 -:103F680093872700E39EE7EC13050900EFE0DFFBEA -:103F78006FF01FDC93872700E39AE7EE6FF0DFFE10 -:103F88009307F0FF2314F1026FF09FFC130101F770 -:103F9800232481082322910823202109232A510759 -:103FA80023261108232E3107232C410723286107D4 -:103FB8002326710723248107232291072320A107A1 -:103FC800930405001384050013090600938A06006C -:103FD800EFF00FA963040504930509001385040095 -:103FE800EFE0DFF58320C10803248108832441081A -:103FF800032901088329C107032A8107832A410766 -:10400800032B0107832BC106032C8106832C410651 -:10401800032D010613010109678000001305040040 -:10402800EFF00FA4630805009305090013050400C9 -:104038006FF01FFB97D50000938545411385040059 -:10404800EFF0CFB5630E051E13850400EFF08FC5A2 -:104058009309050013050400EFF0CFC4639209200B -:1040680063180520138504009305C100EFF00FA61F -:104078001305040093058102EFF04FA58354A102B4 -:104088000354E100639404029307000013076001DE -:1040980093068102B386F60083D626006380062045 -:1040A80013058102EFF04FDBB304A0408357E10012 -:1040B800930B040063920702130760019306C10083 -:1040C800B386F60083D626006380061E1305C1005A -:1040D800EFF08FD8B30BA440835781020357A10296 -:1040E80093894A03239AFA0293878A03239BEA0255 -:1040F800138A07001387EA0493872700239F07FE84 -:10410800E39CE7FE13058102EFE05FEC035C21010D -:10411800370B01009305FBFF13050C00EFC0D050CF -:10412800130D0500938CA901130BFBFF0355C10266 -:104138008357E10213040B00131505013305F5003D -:10414800636AAD0093050C00EFC0D050131405014D -:10415800135404019305C100130504001306410418 -:10416800EFF04F829305810213054104EFE05FE20F -:104178006356A002930541041305C100EFE01FFD3B -:104188009305810213054104EFE09FE0634CA01200 -:104198001304F4FF1314040113540401930581025A -:1041A80013054104EFE09FFA1305810223108A00EA -:1041B800130A2A00EFE09FF1E31A9AF79307000029 -:1041C800930500001307600193068102B386F60089 -:1041D80083D6460093872700B3E5D500E396E7FE2C -:1041E800B335B0009307810203D7090093892900EA -:1041F80093872700239FE7FEE3183AFFB74600009E -:10420800B38474419386F6FF93870A00130700046A -:10421800B386D4001306000013058102EFF04FEBBC -:104228000357C10083578102631CF70A2314010254 -:104238009305090013058102EFF00FD26FF09FDAA2 -:1042480097D500009385852013050400EFF00F959E -:10425800E31C05DE13050900EFF08FCD6FF09FD842 -:10426800E31A05FE13050900EFE01FCC6FF09FD796 -:1042780013850400EFF00F82930405001305040072 -:10428800EFF04F81638CA402B787FFFF2319F90071 -:1042980013050900EFF04FA46FF0DFD493872700D0 -:1042A800E398E7DE6FF01FFC93872700E398E7E0C9 -:1042B8000357C10083578102E318F7FC231909004B -:1042C8006FF01FFD1304E4FF131404019305410468 -:1042D8001305C10013540401EFE05FE76FF01FEC12 -:1042E8009307F0FF2314F1026FF09FF403AE05006B -:1042F80003A3450083A8850083A5C500130101E237 -:10430800232C811C2326B10213840700832505046E -:104318009307F0FF2328F114930700092328211D90 -:104328002326311D2324411D232E711B232E111CEE -:10433800232A911C2322511D2320611D232C811B1C -:10434800232A911B2328A11B2326B11B2326010105 -:104358002320C1032322610223241103232AF114F9 -:1043680013090500130A060093890600930B07003A -:104378006380050283274504130710003317F700ED -:1043880023A2F50023A4E500EF10807A2320090476 -:104398001305010293050105EFF00FC3130501058D -:1043A800EFE05FEF630E0518930710002320F40079 -:1043B80093073000630AFA1893044001630A0A005D -:1043C8009384F9FF9307A00263D497009304A00293 -:1043D80083274115130501052328F100EFE05FE865 -:1043E8001304050097D500009385852BE31605284F -:1043F800930700099305C10613050105232AF11443 -:10440800EFE0DFB38357E107930A00001397070132 -:1044180013570741635E0700378700001307F7FF4C -:10442800B3F7E700B70A0100231FF106938AFAFFE2 -:104438009305810817D5000013058502EFE01FB02A -:104448000357E107E31A07201307C1069307000083 -:10445800930690000356070063140610938717000D -:1044680013072700E398D7FE9305010C130581086D -:10447800EFE0DFE5930581081305010CEFE01FAFBE -:104488009305010C1305C106EFE05FE49305C1062F -:104498001305010CEFE09FAD130601159305C10646 -:1044A80013058108EFF04FF5035BC11917DC000015 -:1044B800130CCCF9631A0B0093050C001305C10605 -:1044C800EFE0DFED6310056C9307D00263940A00F8 -:1044D80093070002230AF11093073000138C04009D -:1044E8006318FA00338C84009307A002E3C0872383 -:1044F8009307A000631EFB6C93071003A30AF11037 -:104508009307E002230BF110130B7111635A80011A -:1045180093070003A30BF110130CFCFF130B81117D -:104528001304140063500C6C1306040097D50000A4 -:104538009385451913050B00EF20C0626F00D01456 -:10454800232004006FF0DFE6938409006FF09FE7F3 -:104558008317C10797D5000093858516E3DE0710FA -:104568009305C10617D50000130585EFEFE01FE39B -:10457800E30C05EE635805469305410A1305C10689 -:10458800EFE0DF9BB74700009387E708231BF10A9A -:10459800B78700009387F7FF232AF100B7C7FFFF0B -:1045A80093872700130C0000930C0001232CF100C3 -:1045B80097D70000938707F633858701930601157F -:1045C800130681089305410AEFF05F9C13058108E3 -:1045D8009305C103EFE09F9683274101035BE10444 -:1045E80003278101B377FB003385E700634EA004FE -:1045F8001305010CEFE05F93131B0B01135B0B41D9 -:1046080063500B12930700001307C1033307F70029 -:10461800835607001307010C3307F70003570700F9 -:10462800638AE63A17D50000130585E3EFE05FC318 -:10463800630805089305010C17D50000130545E22A -:10464800EFE0DF8F6F00C00D93070009B38DA7401F -:104658009305010C1305C103EFE05F8E6352B00DA3 -:104668009306010C13870D001306F0006342E6045D -:1046780013D54D009307010C13171500930500FF80 -:10468800338DE700EFC0407A3305B50197D70000B6 -:104698009387C7DB131515003385A70083560D00D4 -:1046A8008357C512B3F7D7002310FD006FF0DFF46E -:1046B80023900600130707FF938626006FF01FFB61 -:1046C8001305010CEFE0DFB9630805009305010C41 -:1046D800138505006FF0DFF617D50000130545D8E0 -:1046E800EFE05FDC130D05001305010CEFE09FDB25 -:1046F800130B0500630C0D146302051217D5000097 -:10470800130505D6EFE01FB9130B05001305010CBF -:10471800EFE05FB86314AB101305010CEFF04F81A5 -:1047280093070000130781083307F7008356070033 -:104738001307010C3307F700035707006390E602DD -:104748009387270013072001E39EE7FC9305410A9E -:1047580013058108EFE08FFE33049401130C4C011C -:104768009307400693DC1C00E314FCE48357610BB9 -:104778000357E1079305C1061305410AB387E7000C -:1047880037C7FFFF130727F7B387E700231BF10A93 -:10479800EFE0CFFA9305810817D50000130545CC43 -:1047A800EFE0CFF9130B0000B71C0000930D401089 -:1047B80097D70000938707CC9305410A17D50000C7 -:1047C800130545DA338C6701EFE05FBDE34EA0C8FF -:1047D8009305410A13050C00EFE05FBC6348A00293 -:1047E8001306410A930506009306011513050C00EC -:1047F800EFF0CFF91306810893060115930506001B -:1048080013050C00EFF08FCD33049401130B4B010B -:1048180093DC1C00E31EBBF96FF01FC517D5000021 -:10482800130505C49305010CEFE04FF11305010CC6 -:10483800EFE01FA3E31605EE8357210D3787FFFF2F -:10484800B3C7E7002319F10C6FF09FEDE31005E8FB -:104858009305C10D17D50000130585C0EFE01FA70C -:104868009305810F1305010CEFE05FA60357C10DF7 -:10487800835DA10F8357E10D1347F7FF131D070150 -:10488800135D0D01231EA10DB387B7416354F008D2 -:10489800930541111305810F232EF100EFE00FED71 -:1048A8009305810F1305C10DEFE04FEC9305C10D82 -:1048B80013054111EFE08FEB8327C101835DA10F41 -:1048C800B307F0401307F0F663C6E70893850700BF -:1048D8001305C10DEFE0DFC2130D05000357C10D2D -:1048E8008357810F9305810F1305C10D631EF70CC4 -:1048F800EFE05F82930701151307000493860D000C -:1049080013060B0093050D001305810FEFE05FFC04 -:104918006F004004E39807FA9305810F1305C10D52 -:10492800EFE00FE7631805068357810F6388A70137 -:104938001305010CEFE04FDF6FF09FDE63940D026B -:104948000317E10F93070000634007021305810F67 -:10495800EFE0CFEC9305010C1305810FEFE0DFDFEB -:104968006FF01FDC93070000130760019306810FA7 -:104978003386F6000356260063080600938D1D0053 -:10498800231DB10F6FF01FFD93872700E390E7FE0B -:104998006FF01FFF130D0000E352A0F493054111BF -:1049A8001305810FEFE08FDC9305810F1305C10D0F -:1049B800EFE0CFDB9305C10D13054111EFE00FDBED -:1049C800130D0B006FF09FF1EFE04FF8130B100081 -:1049D8006FF05FF29387270013072001E396E7C281 -:1049E8006FF01FD48357E10717DB0000130B8BB759 -:1049F8006388070A9305010C1305C106374B0000AD -:104A0800EFE0DF8C130BEBFF130C50FD8357810D88 -:104A180093F77700639207069305410A1305010C83 -:104A2800EFE0CFD41305410AEFE04FDA1305410A4E -:104A3800EFE0CFD99305410A1305010CEFE08FEDA4 -:104A48008357610A938737002313F10A8357810A32 -:104A5800639007128357C10B639007028357610A5B -:104A6800636CFB009305010C1305410A1304F4FF62 -:104A7800EFE0CFCFE31C84F99305C1061305010CC1 -:104A8800EFE09FCD6F0040021306C10693060115A3 -:104A98009305060013050B00EFF04FA41304F4FF71 -:104AA8008317C107E3D207FE9305010C1305C1065E -:104AB800EFE0CFC89305810817D500001305459A84 -:104AC800EFE0CFC7930C000037FBFFFF17DD0000B6 -:104AD800130D4D9A930D401097D70000938707AC9C -:104AE800338797019305010C17D5000013054597E7 -:104AF800232AE100EFE09F8A330C9D01032741013F -:104B0800635AA0049305010C13050700EFE01F8901 -:104B1800634805021306010C930506009306011568 -:104B280013050C00EFF08F9B1306810893060115FF -:104B38009305060013050C00EFF04F9A3304640147 -:104B48001357FB01330B6701938C4C01135B1B401C -:104B5800E394BCF9130681089306011597D5000064 -:104B68009385059013050600EFF04FC26FF0DF8FB5 -:104B78001305410AEFE08FC58357610A9387170031 -:104B88006FF09FEC1305C106EFE04FC99305410A8A -:104B98001305C106EFE08FBD1305410AEFE00FC80A -:104BA8001305410AEFE08FC79305C1061305410AB3 -:104BB800EFE04FD6130601159305C10613058108CA -:104BC800EFF08F831304F4FF035BC1196FF09F8E1E -:104BD800130B0B039307E002A30A6111230BF110D7 -:104BE800130B7111930A0B00B3876A416356FC04D7 -:104BF8008357C11913074000138BFAFFE356F79246 -:104C0800130750006384E70893070B001306E002BC -:104C180093058003930600039387F7FF03C70700F4 -:104C28001377F70763580C0A130710032380E7006C -:104C3800130414006FF05F8F1305C106EFE00FBE79 -:104C48009305410A1305C106EFE04FB21305410A67 -:104C5800EFE0CFBC1305410AEFE04FBC9305C10656 -:104C68001305410AEFE00FCB130601159305C106A2 -:104C780013058108EFE05FF88347C119938A1A008A -:104C880093870703A38FFAFE6FF01FF69305810839 -:104C98001305C106EFE05FAC97C500009385057B5F -:104CA80013058108EFE08FEFE31005F6E34E0C865D -:104CB80083C7EAFF938727FD93B7170093C7F7FFCA -:104CC800B307FB0083C7070093F71700E38E078439 -:104CD8006FF09FF36314C70203C7F7FF93068003BF -:104CE80063E8E60013071700A38FE7FE6FF0DF8382 -:104CF80013041400130710036FF01FFF63E8E500A7 -:104D0800130717002380E7006FF01F822380D70066 -:104D18006FF09FF01304140023A08B0093870A0000 -:104D28009306E00203C70700631607001307500441 -:104D38006F00C002630CD700938717006FF09FFEC7 -:104D480003C7170093871700A38FE7FE03C7070061 -:104D5800E31807FE6FF09FFD9387F7FF83C60700F0 -:104D68006384E600E3EAFAFE238007006F0000157B -:104D7800938717006F004015138406006F00C01555 -:104D88001304F4FF230004000347F4FF6316D7005D -:104D980033075441E3C6E7FE9307300013879900B1 -:104DA8006314FA0283270116B384F40063D804005D -:104DB800230A011023A00B0013840A0083A70B0009 -:104DC800B389F900138739002322090493074000A7 -:104DD80093864701832549046378D706130509009C -:104DE800EF00904A2320A90493850A009304050044 -:104DF800EF20400A8327C100638807003304544129 -:104E08003384840023A087008320C11D0324811DCF -:104E1800138504000329011D8324411D8329C11C16 -:104E2800032A811C832A411C032B011C832BC11BD1 -:104E3800032C811B832C411B032D011B832DC11ABD -:104E48001301011E67800000938515002322B90411 -:104E5800939717006FF0DFF7B78700009387F7FF86 -:104E68006318F7EE97D500009385C58463860A001A -:104E780097D5000093854583130541113724000019 -:104E8800EF10504E1304F470832701011305010538 -:104E980023208116232AF114EFE0CFE0930A411171 -:104EA8006318050013050105EFE08FBBE30405E671 -:104EB800B72700009387F77023A0FB0093870A00A9 -:104EC800130600029306D00203C70700E302C7EAED -:104ED800E300D7EA13840A009387170003C7F7FF94 -:104EE80093061400A38FE6FEE31807E813072000D3 -:104EF800930710006308EA008327011663D497001C -:104F080093870400930600036FF01FE89307A0003F -:104F1800130CA002E31EFBCA93071003A30AF110A7 -:104F28009307E002230BF110130CA0026FF04FDE81 -:104F380083270500130101FC930541012320F1009B -:104F480083274500232E11022322F10083278500A1 -:104F58002324F1008327C500130501002326F1004F -:104F6800EFE09F86835761021305000093C7F7FFA0 -:104F780013971701631A070013054101EFE04FAEBD -:104F880013351500130515008320C103130101040F -:104F9800678000001305050F6780000097E7000091 -:104FA800938747B683A7070003A547036316050041 -:104FB80017D500001305855D1305050F67800000F0 -:104FC80097E70000938707B483A7070003A5470363 -:104FD8006316050017D500001305455B1305050F7B -:104FE8006780000063080606130101FF97C50000EB -:104FF8009385C56D1305060023248100232611001F -:1050080013040600EF1050516308050297C500000D -:105018009385856B13050400EF101050630E05008F -:1050280097C500009385C52513050400EF10D04EE1 -:10503800930700006316050097C700009387C768A9 -:105048008320C10003248100138507001301010197 -:105058006780000097C700009387076713850700DC -:105068006780000097E700009387C7A983A7070018 -:1050780083A747036396070097D7000093870751D4 -:1050880003C58712678000000325C50E67800000EE -:1050980097E70000938707A783A7070083A747031D -:1050A8006396070097D700009387474E03A5C70E5E -:1050B8006780000097E700009387C7A41386050060 -:1050C8009305050003A507006FF0DFF1130101FA4E -:1050D800232A9104938405008395E500232C8104F9 -:1050E800232E11041304060063DE050083D7C400D1 -:1050F80023A0060093F70708639807049307004066 -:105108006F00C004130641012326D100EF500004AC -:105118008326C100E34C05FC03278101B7F7000093 -:1051280037150000B3F7E70037E7FFFFB387E7005D -:1051380093B7170023A0F600930700402320F4003C -:10514800130505806F000001930700042320F40075 -:10515800130500008320C10503248105832441052C -:10516800130101066780000083D7C500130101FE03 -:10517800232C8100232E1100232A910023282101AA -:1051880093F7270013840500638807029307340404 -:105198002320F4002328F40093071000232AF400A6 -:1051A8008320C101032481018324410103290101D2 -:1051B80013010102678000009306C10013068100F5 -:1051C80093040500EFF09FF0832581001309050083 -:1051D80013850400EF004008631005028317C4001C -:1051E80013F70720E31E07FA93F7C7FF93E7270093 -:1051F8002316F4006FF09FF997D7FFFF93870756A0 -:1052080023AEF4028357C4002320A4002328A4005B -:1052180093E707082316F40083278100232AF40064 -:105228008327C100638207028315E4001385040005 -:10523800EF50003D630A05008357C40093F7C7FF8A -:1052480093E717002316F4008357C4003369F90065 -:10525800231624016FF0DFF4130101FD2326110248 -:10526800232481022322910223202103232E3101AA -:10527800232C4101232A510123286101232671018E -:10528800232481019387B500130760016374F70431 -:1052980093F487FF63D204049307C0002320F5002A -:1052A800130500008320C1020324810283244102E4 -:1052B800032901028329C101032A8101832A4101AB -:1052C800032B0101832BC100032C8100130101036F -:1052D8006780000093040001E3E0B4FC13090500B3 -:1052E800EF00007A9307701F97D900009389C9408F -:1052F80063EA9704138784003387E900032447008F -:10530800930687FF93D734006318D4000324C7009B -:105318009387270063008708832744000327C40076 -:105328008326840093F7C7FFB307F40023A6E6009B -:105338002324D70003A747001367170023A2E70019 -:105348006F00C00A13D794009307F003630A07009D -:105358009307400063E4E70A93D7640093878703C1 -:1053680013871700131737003387E9000324470012 -:10537800930587FF1305F000630CB400032744006E -:105388001377C7FF330697406352C50C9387F7FF1F -:105398009387170003A4090197D500009385453624 -:1053A8006302B414032744009306F0001377C7FF81 -:1053B8003306974063DEC60A93E714002322F400FD -:1053C800B306940097D7000023A2D73497D70000DC -:1053D80023ACD7329367160023A6B60023A4B600E1 -:1053E80023A2F6003307E4002320C70013050900B1 -:1053F800EF004069130584006FF0DFEA930740016E -:1054080063E6E7009307B7056FF09FF5930740053C -:1054180063E8E70093D7C4009387E7066FF05FF46B -:105428009307401563E8E70093D7F400938777075D -:105438006FF01FF3930640559307E007E3E2E6F2A7 -:1054480093D724019387C7076FF09FF18326C40081 -:10545800634C06008327840023A6D70023A4F60004 -:10546800B307E4006FF01FED138406006FF0DFF060 -:1054780097D6000023ACB62897D6000023A6B628F6 -:10548800634C06003307E4008327470093E71700BF -:105498002322F7006FF09FF59306F01F03A8490039 -:1054A80063E2E61A13573700135627409306100095 -:1054B80013071700B396C600131737003387E900A0 -:1054C800B3E6060117D60000232AD6228326070052 -:1054D800130687FF2326C4002324D4002320870033 -:1054E80023A6860013D72740130310003313E300C5 -:1054F80003A74900636C6706B3766700639C0600E0 -:1055080093F7C7FF13131300B37667009387470019 -:10551800E38A06FE130EF00093963700B386D9008F -:1055280013880600138507000324C800631E041DA2 -:10553800130515001377350013088800E31607FED6 -:1055480013F737006314072403A749009347F3FFB1 -:10555800B377F70017D700002322F71A03A74900EB -:1055680013131300636467006316032483AB890075 -:1055780003A44B00937AC4FF63E89A0033879A40E8 -:105588009307F00063C0E73697D700009387075961 -:1055980003A4070097D700009387075783A607003F -:1055A8001307F0FF33848400138A07006398E6200A -:1055B800130404019305040013050900EF10404487 -:1055C8009307F0FF130B05006302F52AB3875B010D -:1055D8006374F500639C3B2917DC0000130C8C54A2 -:1055E80003270C003307E40097D6000023ACE652EB -:1055F8006392671F93964701639E061C83A78900E1 -:1056080033848A001364140023A2870017D700008C -:105618001307875083270C00032707006376F700DA -:1056280017D70000232AF74E17D700001307874E15 -:1056380003270700637CF72217D70000232CF74CB9 -:105648006F00C022135697009306400063E8C60413 -:105658009356670093868603138616001316360042 -:105668003386C900130586FF032606006314C508A0 -:105678001307100093D62640B316D700B3E60601E9 -:1056880017D70000232CD7062326A4002324C40000 -:1056980023248500232686006FF0DFE4930640016B -:1056A80063E6C6009306B6056FF01FFB9306400538 -:1056B80063E8C6009356C7009386E6066FF0DFF9E5 -:1056C8009306401563E8C6009356F700938676075D -:1056D8006FF09FF8130540559306E007E36EC5F693 -:1056E800935627019386C6076FF01FF70326860097 -:1056F8006308C5008326460093F6C6FFE368D7FE15 -:105708000325C6006FF05FF8032744000326C40092 -:105718001377C7FFB308974063541E0593E7140037 -:105728002322F40083278400B30694003307E4009F -:1057380023A6C7002324F60097D7000023A8D7FC88 -:1057480097D7000023A2D7FC93E7180023A6B6003A -:1057580023A4B60023A2F600232017016FF01FC967 -:1057680063C208023307E4008327470093E7170062 -:105778002322F7008327840023A6C7002324F600EA -:105788006FF0DFC6130406006FF05FDA138786FF39 -:1057980083A606009387F7FFE384E6DA6FF01FDC41 -:1057A8009387470013131300B3766700E38A06FE56 -:1057B8006FF09FD6930705006FF01FFFB717000023 -:1057C8009387F7003304F400B7F7FFFF3374F4004E -:1057D8006FF05FDE03260A009306F0FF631CD60A0B -:1057E80097D7000023A2673393757B006388050071 -:1057F80093078000B385B740330BBB00B717000091 -:10580800B385F50033048B009387F7FF3374F400F6 -:10581800338A854093050A0013050900EF10401EDE -:105828009307F0FF6316F50013050B00130A000039 -:1058380083270C0033056541B3874701330A4501C7 -:1058480017D700002320F72E136A1A0097D70000F5 -:1058580023A867EB23224B01E38A3BDB1307F00005 -:1058680063645705930710002322FB0083A7890070 -:1058780083A7470093F7C7FF3387974063E69700EE -:105888009307F00063C0E70613050900EF00801FC7 -:105898006FF01FA1B307FB40B387E70017D70000DD -:1058A8002322F7286FF05FF483A74B0013844AFF85 -:1058B800137484FF93F71700B3E7870023A2FB0054 -:1058C80093065000B3878B0023A2D70023A4D700E8 -:1058D800E37E87D293858B0013050900EFD0CFA70D -:1058E8006FF0DFD203A4890093E714002322F400A9 -:1058F800B307940097D6000023A4F6E06FF0DFA367 -:1059080097D700009387072083A7070083A747033B -:105918006396070097D70000938747C703A3470EEE -:1059280067000300639A0502130101FF9305C10094 -:1059380013050000630E06001305E0FF638A0600E6 -:105948008347060023A0F500034506003335A00071 -:1059580013010101678000001305000063000602BF -:105968001305E0FF638C06008347060023A0F500BB -:10597800034506003335A0006780000067800000FB -:1059880093F5F50F3306C5006316C500130500002F -:105998006780000083470500E38CB7FE13051500F8 -:1059A8006FF09FFE1303F00013070500637EC30228 -:1059B8009377F7006390070A63920508937606FFCA -:1059C8001376F600B386E6002320B7002322B7003B -:1059D8002324B7002326B70013070701E366D7FE81 -:1059E8006314060067800000B306C3409396260040 -:1059F80097020000B38656006780C6002307B700E9 -:105A0800A306B7002306B700A305B7002305B70010 -:105A1800A304B7002304B700A303B7002303B70008 -:105A2800A302B7002302B700A301B7002301B70000 -:105A3800A300B7002300B7006780000093F5F50FB7 -:105A480093968500B3E5D50093960501B3E5D50097 -:105A58006FF0DFF69396270097020000B386560092 -:105A680093820000E78006FA93800200938707FF7D -:105A78003307F7403306F600E378C3F66FF0DFF339 -:105A880067800000678000008327C504130101FFB9 -:105A980023229100232021012326110023248100A1 -:105AA80093040500138905006382070403A7C4044F -:105AB80093172900B307F70003A50700631005062D -:105AC800130410003314240113065400131626007F -:105AD8009305100013850400EF40C02E63020502F1 -:105AE80023222501232485006F00C003130610021A -:105AF80093054000EF40002D23A6A404E31805FAFF -:105B0800130500008320C100032481008324410081 -:105B18000329010013010101678000000327050024 -:105B280023A0E70023280500232605006FF09FFD2A -:105B38006380050283A74500139727008327C504C0 -:105B4800B387E70003A7070023A0E50023A0B70059 -:105B580067800000130101FD2322910283A405013F -:105B6800232A5101B70A010023248102232021039B -:105B7800232E310123286101232671012324810169 -:105B880023261102232C410123229101130B050026 -:105B980013840500930B06001389060093894501B9 -:105BA800130C0000938AFAFF83AC090093850B005D -:105BB8009389490033F55C01EFB00027330A2501CA -:105BC80093850B0013D50C01EFB0002693570A01FB -:105BD8003305F50013590501337A5A0113150501E8 -:105BE8003305450123AEA9FE130C1C00E34E9CFAB5 -:105BF800630009068327840063C0F40483254400F6 -:105C080013050B0093851500EFF01FE80326040128 -:105C18009305C400930905001306260013162600F1 -:105C28001305C500EF40D0279305040013050B00AA -:105C3800EFF01FF01384090093874400939727001F -:105C4800B307F40023A227019384140023289400A7 -:105C5800130504008320C102032481028324410226 -:105C6800032901028329C101032A8101832A4101F1 -:105C7800032B0101832BC100032C8100832C4100DD -:105C88001301010367800000130101FE232C81002A -:105C98002324410113840500130A0500930590008D -:105CA80013858600232A91002328210123225101EC -:105CB800232E11002326310193040600938A06003F -:105CC80013090700EFB08018930710009305000030 -:105CD80063C2A70813050A00EFF01FDB9307100043 -:105CE8002328F500232A25019307900063DA9706F5 -:105CF8001309940093090900330494009389190047 -:105D080083C6F9FF930505001306A000938606FDD8 -:105D180013050A00EFF01FE4E39289FE33049900AB -:105D2800130484FFB3848440B307940063C0570509 -:105D38008320C10103248101832441010329010136 -:105D48008329C100032A8100832A4100130101022B -:105D58006780000093971700938515006FF05FF731 -:105D68001304A400930490006FF0DFFB13041400E5 -:105D78008346F4FF930505001306A000938606FDED -:105D880013050A00EFF01FDD6FF01FFA3707FFFF5A -:105D98003377E50093070500130500006316070035 -:105DA8009397070113050001370700FF33F7E70052 -:105DB800631607001305850093978700370700F0DF -:105DC80033F7E7006316070013054500939747006C -:105DD800370700C033F7E7006316070013052500EF -:105DE8009397270063CC07001397170063560700A3 -:105DF8001305150067800000130500026780000086 -:105E08008327050013F77700630E070293F6170040 -:105E180013070000639C060013F72700630C0700B4 -:105E280093D717002320F500130710001305070068 -:105E38006780000093D727002320F5001307200070 -:105E48006FF0DFFE9396070193D606011307000053 -:105E58006396060093D707011307000193F6F70F1F -:105E6800639606001307870093D7870093F6F70019 -:105E7800639606001307470093D7470093F6370049 -:105E8800639606001307270093D7270093F6170099 -:105E98006398060093D71700638807001307170055 -:105EA8002320F5006FF09FF8130700026FF01FF82A -:105EB800130101FF232481001384050093051000BA -:105EC80023261100EFF05FBC232A85008320C10040 -:105ED80003248100130710002328E50013010101A2 -:105EE8006780000003A7050183270601130101FA53 -:105EF800232A910423244105232E1104232C8104F1 -:105F08002328210523263105232251052320610555 -:105F1800232E7103232C8103232A91032328A10311 -:105F28002326B103138A0500930406006356F7007D -:105F3800130A06009384050003290A0183A90401B2 -:105F480083278A0083254A00330C390163D48701EB -:105F580093851500EFF05FB3930B4501931C2C005C -:105F6800130D0500B38C9B0193870B0063E497091D -:105F7800130A4A0113192900B3072A01938444011B -:105F8800939929002326F100B70A0100B387340149 -:105F98002328F100938AFAFF8327010163E2F406BC -:105FA80063588001938CCCFF83A70C00638A071881 -:105FB8008320C1050324810523288D0113050D00C5 -:105FC80083244105032901058329C104032A810487 -:105FD800832A4104032B0104832BC103032C81036F -:105FE800832C4103032D0103832DC10213010106F4 -:105FF8006780000023A00700938747006FF01FF712 -:1060080083AD0400B3FD5D0163880D0813890B009F -:1060180013070A00930900000326070093850D0063 -:106028000324090033755601232AE100232CC100FB -:10603800EFA0905F0326810103274101337B5401C0 -:10604800330B6501130747001355060193850D00AF -:10605800330B3B01232AE100232EE10013540401F2 -:10606800EFA0905C3305850013540B0133058500C0 -:1060780093590501337B5B01131505018327C10083 -:10608800032741011306490033656501232EA6FE47 -:106098006360F70A2322390103D92400630409083D -:1060A80003A40B00938D0B0093090A0093060000CC -:1060B80003A5090093050900232AD100337555016A -:1060C800EFA0905603DB2D00832641013374540161 -:1060D800330B6501330BDB0013150B0133648500AB -:1060E80023A08D009389490003D5E9FF13864D004D -:1060F80093050900232AC100EFA0105303A44D0003 -:106108008327C100135B0B013374540133048500EA -:1061180033046401935604010326410163EEF90038 -:1061280023A28D0093844400938B4B006FF0DFE62D -:10613800130906006FF05FEE930D06006FF05FF72E -:10614800130CFCFF6FF0DFE5130101FE232A910019 -:106158002328210123263101232E1100232C81001D -:1061680023244101937736001309050093040600A0 -:1061780093890500638407029387F7FF17B7000028 -:106188001307C75593972700B307F70003A607001F -:1061980093060000EFF01F9C9309050093D4244058 -:1061A8006380040803248904631E040093051027F0 -:1061B80013050900EFF0DFCF2324A9041304050019 -:1061C8002320050093F714006384070293850900D0 -:1061D8001306040013050900EFF0DFD0130A0500C9 -:1061E8009385090013050900EFF09F9493090A00AD -:1061F80093D414406386040203250400631E05003B -:10620800130604009305040013050900EFF09FCD61 -:106218002320A40023200500130405006FF09FFA33 -:106228008320C101032481011385090083244101CE -:10623800032901018329C100032A810013010102F6 -:1062480067800000130101FD232291029384050059 -:10625800232E310183A904012324810283A545004B -:106268001354564083A78400B30934012320210323 -:10627800232A510123261102232C4101930A0500E8 -:106288001389190063C6270D13850A002326C10048 -:10629800EFF08FFF0326C10093074501130A05009D -:1062A8009386070013070000938646006348870A11 -:1062B800635404001304000083A60401131424008B -:1062C8003387870093962600938744011376F60157 -:1062D800B386D700630E0608130800023308C840C7 -:1062E8009305000003A5070093084700938747001C -:1062F8003315C500B365B50023AEB8FE83A5C7FF47 -:10630800B3D5050163E2D7062322B70063840500ED -:10631800138929001309F9FF23282A0113850A0084 -:1063280093850400EFF0DF808320C10203248102FB -:1063380013050A0083244102032901028329C101AC -:10634800032A8101832A41011301010367800000A8 -:1063580093851500939717006FF0DFF223AE06FEC2 -:10636800130717006FF05FF4138708006FF09FF7AB -:106378009387470003A6C7FF13074700232EC7FECE -:10638800E3E8D7FE6FF01FF98327050103A705018E -:10639800B387E740639C07021317270013054501DD -:1063A80093854501B306E500B385E5009386C6FFEE -:1063B8009385C5FF03A6060003A70500630CE60046 -:1063C8009307F0FF6364E600930710001385070046 -:1063D80067800000E36CD5FC6FF05FFF130101FEDE -:1063E800232A910093840500232631019305060092 -:1063F8009309050013850400232C8100232E110026 -:106408002328210113040600EFF01FF8631C05027E -:106418009305000013850900EFF00FE793071000BC -:106428002328F500232A05008320C10103248101C4 -:1064380083244101032901018329C10013010102B9 -:106448006780000013091000634A050093070400E1 -:106458001309000013840400938407008325440073 -:1064680013850900EFF04FE20323040183A8040118 -:1064780013064401131E230013884401939828002F -:10648800B70E010023262501330EC601B3081801F3 -:1064980093064501130F0000938EFEFF03270600A5 -:1064A800832F080093864600B375D701B3F7DF0141 -:1064B800B385E501B385F54093DF0F0193570701D5 -:1064C800B387F74113D70541B387E70013DF0741C7 -:1064D800B3F5D50193970701B3E7B7001308480050 -:1064E80023AEF6FE13064600E36A18FBB705010063 -:1064F8009385F5FF636CC6019386C6FF83A70600E4 -:1065080063820704232865006FF01FF283270600C3 -:10651800938646001306460033F7B7003307E701B2 -:106528001358074193D70701B387070113DF0741C2 -:106538003377B70093970701B3E7E70023AEF6FE7A -:106548006FF05FFB1303F3FF6FF01FFBB707F07FDC -:10655800B3F5B700B707C0FCB385F5006358B000C2 -:10656800930700001385070067800000B305B0405B -:1065780093D74541130730016348F700B705080072 -:10658800B3D5F5406FF0DFFD9387C7FE9306E001B2 -:10659800930500001307100063C6F60093C7F7FFC2 -:1065A8003317F700930707006FF0DFFB130101FDB6 -:1065B8002322910283240501232E310193094501E9 -:1065C80093942400B38499002324810203A4C4FF74 -:1065D800232021032326B1001305040023261102DA -:1065E800EFF0CFFA8325C10093070002B387A740D5 -:1065F80023A0F5009307A0001389C4FF63CCA70468 -:106608009307B000B387A7403707F03FB356F400AD -:10661800B3E6E6001307000063F4290103A784FF2B -:10662800130555013315A400B357F700B367F500F8 -:106638008320C10203248102832441020329010229 -:106648008329C101138507009385060013010103FF -:10665800678000009307000063F6290183A784FF81 -:10666800138984FF130555FF630E05021307000203 -:106678003306A7403314A4003707F03F3364E4001F -:10668800B3D6C700B366D4001307000063F429012A -:106698000327C9FFB397A7003357C700B3E7E7003D -:1066A8006FF01FF9B706F03FB366D4006FF05FF8DC -:1066B800130101FD232481021384050093051000B2 -:1066C800232291022320210393040600232E310163 -:1066D800232C41011309070023261102138A0600FF -:1066E800EFF08FBA370710009307F7FFB3F797005B -:1066F80093D4440193F4F47F93090500639A040842 -:106708002326F100630E0408130581002324810069 -:10671800EFF00FEF83268100630005080327C1000F -:1067280093070002B387A740B317F700B3E7D70072 -:106738003357A70023AAF9002326E1000324C10048 -:1067480023AC8900333480001304140023A8890083 -:10675800638A04069384D4BCB384A40093075003CB -:1067680023209A003385A7402320A9008320C10253 -:1067780003248102138509008324410203290102AD -:106788008329C101032A81011301010367800000E5 -:10679800B3E7E7006FF0DFF623AAD9006FF01FFA1E -:1067A8001305C100EFF0CFE58327C10013050502EB -:1067B8001304100023AAF9009307100023A8F90076 -:1067C8006FF01FF9931724001305E5BCB387F90090 -:1067D8002320AA0003A5070113145400EFF00FDBD0 -:1067E8003304A440232089006FF05FF8130101FDF2 -:1067F800232C4101138A05009305810023261102E9 -:106808002324810223229102232E3101232A5101BC -:106818002328610123202103130B0500EFF01FD962 -:1068280013040500938905009384050013050A00E5 -:106838009305C100EFF09FD7930A050083270B014A -:1068480003250A010327C100B387A7400325810058 -:10685800939757003305E5403385A7006358A00494 -:106868001315450193860500B30435019387060087 -:1068780013860A0013050400938504009386070015 -:10688800EF60C0128320C1020324810283244102E5 -:10689800032901028329C101032A8101832A4101B5 -:1068A800032B010113010103678000001389050010 -:1068B800B705F0FFEFA04057B30625016FF01FFBA7 -:1068C800130101FF23248100232611002322210123 -:1068D80023203101930770011304050063CAA7023E -:1068E8001314350097B70000938747DF3384870078 -:1068F80003250401832544018320C100032481006A -:106908000329410083290100130101016780000068 -:1069180097B700009387076503A5070083A547007D -:1069280097B700009387876403A9070083A94700E6 -:1069380013060900938609001304F4FFEF6010089A -:10694800E31804FE6FF05FFB9387F5FF032706014A -:1069580093D75740938717009397270093064601CC -:1069680013172700B307F5003387E60063E6E60050 -:10697800636EF500678000009386460003A6C6FF95 -:1069880013054500232EC5FE6FF05FFE1305450075 -:10699800232E05FE6FF0DFFD8326050193D75540B2 -:1069A8001307450163C0F60463D4D70293F5F501D4 -:1069B8006380050293962700B306D70003A6060056 -:1069C80013051000B356B600B395B6006318B602A7 -:1069D80093972700B307F700636AF70013050000D1 -:1069E80067800000938706006FF09FFE9387C7FFBC -:1069F80083A60700E38206FE1305100067800000E7 -:106A0800130101FF232481001304050013850500E9 -:106A180097C7000023AC071223261100EFA0806B54 -:106A28009307F0FF631CF50097C7000093870712D0 -:106A380083A70700638407002320F4008320C10094 -:106A4800032481001301010167800000130101FF85 -:106A580023229100B70400802324810023261100FB -:106A680093C4F4FF33F7B400232006003708F07FFF -:106A7800930605009387050013040600635407076F -:106A88003368A70063000806B707100013860500DF -:106A98006356F70297B700009387C74D03A6070010 -:106AA80083A64700EF6080719307A0FC930605005A -:106AB8001386050033F7B4002320F400832704006D -:106AC80013574741130727C03387E700B7071080DC -:106AD8009387F7FF3376F600B707E03F2320E400FB -:106AE800B367F6008320C10003248100832441009A -:106AF80013850600938507001301010167800000D4 -:106B0800130101F6232AF108B707008093C7F7FF9E -:106B1800232EF1002328F100B707FFFF2326D10811 -:106B28002324B100232CB100938787209306C10842 -:106B380093058100232E1106232AF1002328E1085A -:106B4800232C0109232E11092322D100EF00803CB8 -:106B580083278100238007008320C1071301010ACE -:106B680067800000130101F6232AF108B7070080A7 -:106B780093C7F7FF232EF1002328F100B707FFFF83 -:106B8800938787202324C1082326D1082328E108D6 -:106B9800232C0109232E1109232AF10097C700008D -:106BA800938747F62324A100232CA10003A50700FF -:106BB800930681081386050093058100232E11068C -:106BC8002322D100EF0000358327810023800700AE -:106BD8008320C1071301010A67800000130101FF28 -:106BE80023248100138405008395E50023261100E2 -:106BF800EF30D03E6340050283270405B387A70022 -:106C08002328F4048320C100032481001301010117 -:106C1800678000008357C40037F7FFFF1307F7FFAB -:106C2800B3F7E7002316F4006FF0DFFD130500004B -:106C38006780000083D7C500130101FE232C810063 -:106C4800232A91002328210123263101232E110014 -:106C580093F7071093040500138405001309060031 -:106C680093890600638A07008395E5009306200050 -:106C780013060000EF30901D8357C40037F7FFFF5D -:106C88001307F7FFB3F7E7002316F4008315E400B2 -:106C9800032481018320C10193860900130609009A -:106CA8008329C100032901011385040083244101BC -:106CB800130101026F30C00B130101FF232481006F -:106CC800138405008395E50023261100EF30101882 -:106CD8009307F0FF0357C4006312F502B7F7FFFFED -:106CE8009387F7FFB3F7E7002316F4008320C1006A -:106CF800032481001301010167800000B717000019 -:106D0800B367F7002316F4002328A4046FF01FFECE -:106D18008395E5006F3000163367B5009303F0FFE5 -:106D28001377370063100710B7877F7F9387F7F7CC -:106D38000326050083A60500B372F6003363F60048 -:106D4800B382F200B3E26200639272106316D6084F -:106D58000326450083A64500B372F6003363F600A8 -:106D6800B382F200B3E26200639E720C6316D60629 -:106D78000326850083A68500B372F6003363F60008 -:106D8800B382F200B3E262006398720C6316D60411 -:106D98000326C50083A6C500B372F6003363F60068 -:106DA800B382F200B3E262006392720C6316D602F9 -:106DB8000326050183A60501B372F6003363F600C6 -:106DC800B382F200B3E26200639C720A13054501C4 -:106DD80093854501E30ED6F4131706019397060130 -:106DE800631EF7001357060193D706013305F740D2 -:106DF8009375F50F6390050267800000135707012C -:106E080093D707013305F7409375F50F6394050091 -:106E1800678000001377F70F93F7F70F3305F740F4 -:106E2800678000000346050083C6050013051500AA -:106E3800938515006314D600E31606FE3305D64085 -:106E4800678000001305450093854500E31CD6FCC8 -:106E580013050000678000001305850093858500F1 -:106E6800E312D6FC13050000678000001305C50077 -:106E78009385C500E318D6FA130500006780000063 -:106E88001305050193850501E31ED6F813050000D7 -:106E9800678000009307050003C705009387170064 -:106EA80093851500A38FE7FEE31807FE67800000AF -:106EB800930705009387170003C7F7FFE31C07FE36 -:106EC8003385A7401305F5FF678000001307050009 -:106ED80063140600678000009385150083C6F5FFDC -:106EE800930717001308F6FFA38FD7FE63980600D1 -:106EF8003307C700639AE70067800000138707001D -:106F0800130608006FF0DFFC93871700A38F07FEB6 -:106F18006FF05FFE130101E32326111C2322911C4D -:106F28002320211D232E311B2322911B9389050029 -:106F380093040600938C06002324811C232C411BF8 -:106F4800232A511B2328611B2326711B2324811B01 -:106F58002320A11B232EB11913090500EFE00F848C -:106F680083270500138507002324F102EFF05FF45F -:106F780083D7C900232AA1002328010C232A010C46 -:106F8800232C010C232E010C93F7070863800704B8 -:106F980083A70901639C07029305000413050900F0 -:106FA800EFE08FAB23A0A90023A8A900631C05006C -:106FB8009307C0002320F9009307F0FF232CF1006A -:106FC8006F00405A9307000423AAF9009307C10EE3 -:106FD8002322F10C2326010C2324010C130A0000A0 -:106FE80093880700232A0102232801022324010091 -:106FF8002322010223260102232C0100138404000A -:107008001307500283470400638407006392E70C68 -:10701800B30A9440638A0A048327C10C23A098000A -:1070280023A25801B38757012326F10C8327810C2B -:107038001307700093888800938717002324F10CA6 -:10704800635EF7001306410C9385090013050900D8 -:10705800EF305068631205509308C10E83278101F1 -:10706800B3875701232CF10083470400639407007A -:107078006F109061930714002328F100A303010AFD -:10708800930BF0FF232E010013040000930A9000D5 -:10709800130CA0028327010103CB07009387170075 -:1070A8002328F10093070BFE1307A0056374F7006C -:1070B8006F10C02D17A700001307C77493972700F8 -:1070C800B387E70083A70700B387E7006780070057 -:1070D800130414006FF01FF397A7000093878735F8 -:1070E800232AF10293770402639407006F10C00B00 -:1070F800938C7C0093FC8CFF93878C0003AD0C0071 -:1071080083AC4C002326F10093771400638E0700AC -:10711800B3679D01638A0700930700032304F10AFC -:10712800A304610B136424001374F4BF93072000B5 -:107138006F0010481305090023221101EFD01FE644 -:1071480083274500138507002326F102EFF05FD659 -:107158002322A10213050900EFD05FE483278500ED -:10716800832841002324F10083274102E38407F2A6 -:1071780083278100E38007F283C70700E38C07F0C9 -:10718800136404406FF01FF18347710AE39407F01A -:1071980093070002A303F10A6FF0DFEF13641400F2 -:1071A8006FF05FEF83A70C00938C4C00232EF10047 -:1071B800E3D207EEB307F040232EF1001364440036 -:1071C8006FF05FED9307B0026FF0DFFC83270101DA -:1071D80003CB0700138D170063188B0583AB0C00D6 -:1071E80093874C0063D40B00930BF0FF938C07003C -:1071F8002328A1016FF01FEA13850B009305A00057 -:1072080023221101130D1D00EF9010428328410025 -:10721800034BFDFFB30BB501930D0BFDE3FEBAFD68 -:107228002328A1016FF01FE8930B00006FF0DFFE29 -:10723800136404086FF01FE6032D0101232E0100DB -:107248000325C1019305A00023221101130B0BFD97 -:10725800EF90903D130D1D00B307AB00034BFDFFEE -:10726800232EF1008328410093070BFDE3FAFAFC73 -:107278006FF01FFB136484006FF0DFE183270101C7 -:1072880003C7070093078006631CF70083270101E3 -:1072980013640420938717002328F1006FF09FDF01 -:1072A800136404046FF01FDF8327010103C707007D -:1072B8009307C006631CF700832701019387170013 -:1072C8002328F100136404026FF0DFDC1364040167 -:1072D8006FF05FDC93874C002326F10083A70C0036 -:1072E800A303010A2306F11223220100930B1000C5 -:1072F800930D0000930C0000130C0000130D000008 -:107308009304C1126F00503B136404019377040285 -:10731800638E0704938C7C0093FC8CFF93878C000E -:1073280003AD0C0083AC4C002326F10063DE0C0097 -:10733800330DA041B337A001B30C9041B38CFC408E -:107348009307D002A303F10A9307F0FFE39CFB68BD -:10735800E39E0C7093079000E3EAA771130D0D03E9 -:10736800A307A1199304F1186F00D06D93874C00FF -:107378002326F100937704016388070003AD0C000E -:10738800935CFD416FF09FFA9377040403AD0C0002 -:1073980063880700131D0D01135D0D416FF05FFE3B -:1073A80093770420E38E07FC131D8D01135D8D4137 -:1073B8006FF01FFD937784006382070C93874C005E -:1073C8002326F10083A70C0003A6070083A6470025 -:1073D80003A7870083A7C7002328C10C232AD10C41 -:1073E800232CE10C232EF10C1305010D232211018E -:1073F800EFD01FB42326A10A930720008328410059 -:107408006314F50C8327010D930501081305010981 -:107418002328F1088327410D23200108232201088E -:10742800232AF1088327810D232401082326010834 -:10743800232CF1088327C10D232EF108EF60C069C2 -:1074480083284100635605009307D002A303F10A7D -:107458009307700497A400009384C4FB63C6670174 -:1074680097A400009384C4FA1374F4F7232201004C -:10747800930B3000930D00006F00D05D938C7C005F -:1074880093FC8CFF83A50C0003A64C0093878C000B -:1074980013050109232211012326F100EF90403E34 -:1074A80083270109832841002328F10C83274109F8 -:1074B800232AF10C83278109232CF10C8327C10986 -:1074C800232EF10C6FF05FF2930710006318F5029A -:1074D8008327C10D63D607009307D002A303F10ADF -:1074E8009307700497A40000938444F3E3CE67F7EE -:1074F80097A40000938444F26FF01FF7137CFBFD00 -:10750800930710046310FC0A930700032304F10A8D -:1075180013071006930780056314EB009307800791 -:10752800A304F10A930730061364240063D2775149 -:1075380093851B001305090023221101EFD0DFD129 -:107548009304050083284100631A054E83D7C900B8 -:1075580093E707042396F90083D7C90093F7070434 -:10756800E39C07A48320C11C0324811C03258101FB -:107578008324411C0329011C8329C11B032A811B65 -:10758800832A411B032B011B832BC11A032C811A4D -:10759800832C411A032D011A832DC1191301011DD2 -:1075A800678000009307F0FF638EFB489307700421 -:1075B800232201006314FC00638C0B48832AC10D4D -:1075C800936704102320F102232C0102032E010DDE -:1075D800832D410D032D810D63DA0A00B707008062 -:1075E800B3CA57019307D002232CF1029307100462 -:1075F8006314FC4A13050109232411052328C10932 -:10760800232CA109232AB109232E5109EF90404CBC -:107618001306C10AEFF08FC3138605009305050012 -:1076280013050109EF90C0258327010913060106F8 -:10763800930501072328F10683274109130501084B -:1076480023200106232AF106832781092322010624 -:1076580023240106232CF1068327C109232EF106D2 -:10766800B707FC3F2326F106EF60005D03280108F9 -:107678000326410883268108032DC10893050108C4 -:10768800130501092328010923220105232AC1081A -:107698002320C104232CD108232ED102232EA10993 -:1076A8002320010823220108232401082326010896 -:1076B800EF60C01F8326C103032601040328410489 -:1076C8008328810463160500130710002326E10AA6 -:1076D8001307100697AA0000938ACAD56316EB0011 -:1076E80097AA0000938ACAD3138EFBFF938D0400D8 -:1076F800B7070340930501082322C10813050109B0 -:1077080013060107232411052322C105232001099B -:10771800232EF1062324D1082326A10923280106B4 -:10772800232A0106232C0106EF60005103260109D4 -:1077380083264109130501092320C104232ED10200 -:10774800EF80D06593050500130A050013050109AC -:10775800032D8109832CC109EF80907A83270109C1 -:10776800032601048326C1032320F1068327410948 -:107778002328C106930501072322F10683278109DF -:1077880013060106130501082324F1068327C109FE -:10779800232CA107232E91072326F106232AD1069D -:1077A800EF70900FB3854A0183C50500032E41048D -:1077B800832CC108938D1D0083220108832F410863 -:1077C800032F8108232EC103A38FBDFE9307F0FF6B -:1077D800138D0C0083288104630CFE06130EFEFF34 -:1077E8009305010813050109232EE105232CF10552 -:1077F800232A5104232811052326C10523285108CB -:1078080023245104232AF1092322F105232CE10919 -:107818002320E105232E91092320010823220108B2 -:107828002324010823260108EF6040088326010469 -:107838000326410403288104032EC104832801057B -:1078480083224105832F8105032FC105E31205EA31 -:10785800370DFE3F93050108130501092320110583 -:107868002328510823265104232AF1092324F1054A -:10787800232CE1092322E105232E91092320010865 -:1078880023220108232401082326A109EF60C00E42 -:10789800832801046346A0048322C104832F810442 -:1078A800032F4104930501081305010923285108F2 -:1078B800232AF109232CE109232E91092320010809 -:1078C80023220108232401082326A109EF50107E52 -:1078D800832801046318051A137A1A0063040A1A24 -:1078E80003C6FA00232EB10B930500038326C10BB0 -:1078F8009387F6FF232EF10A83C7F6FF6380C71626 -:10790800130690036390C71683C7AA00A38FF6FED9 -:10791800138A0D0013077004330A9A40032DC10A15 -:10792800631EEC2A1307D0FF6344ED0063DAAB3320 -:10793800130BEBFF930AFDFF2326510B9376FBFDF8 -:10794800930510041377FB0F130600006398B60025 -:107958001307F7001377F70F13061000230AE10A3D -:107968009307B00263D80A00930A1000B38AAA41A9 -:107978009307D002A30AF10A9307900063D4572B08 -:10798800130C310C130D0C00930D90009305A000FF -:1079980013850A0023201103EF9080531305050374 -:1079A800A30FACFE9305A00013850A00EF90004AD0 -:1079B800930CFCFF930A05008328010263C6AD24DB -:1079C800930A0503130CECFFA38F5CFF9307610B6D -:1079D8006360AC251307410BB387E7402328F10206 -:1079E800B38B47019307100063C6470193771400D0 -:1079F8006386070083274101B38BFB001374F4BF30 -:107A0800936704102320F102930C0000130C00006C -:107A1800130D000083278103638607001307D00234 -:107A2800A303E10A03240102930D00006F00C0487C -:107A3800232201009304C1126FF05FB82322A10032 -:107A48006FF0DFB723220100930B60006FF01FB7C0 -:107A580023227101930B10006FF05FB6A38FB6FE5F -:107A68006FF0DFE89387170093F7F70F6FF01FEABF -:107A7800130A1A00A30FEAFEB3874C41E3DA07FEA4 -:107A88006FF05FE98327C103138A0D001307000312 -:107A9800B38CFD006FF05FFE93076004630EFC007B -:107AA80093075004938C1B006304FC00938C0B0019 -:107AB800130620006F00C000938C0B0013063000E3 -:107AC8009307010B1308C10B1307C10A93860C0017 -:107AD8009305010913050900232011052328C1096D -:107AE800232EC103232AB109232CA109232E5109CE -:107AF800EFC0CFFF9307700493040500032EC10362 -:107B0800832801046316FC00937714006388070A2E -:107B180093076004338A94016312FC0603C70400C8 -:107B2800930700036318F704930501081305010977 -:107B3800232011052328C109232EC103232AB109B3 -:107B4800232CA109232E51092320010823220108EF -:107B58002324010823260108EF505055032EC103A2 -:107B6800832801046308050093071000B38C97412C -:107B78002326910B8327C10A330AFA0093050108CB -:107B880013050109232E11032328C109232AB1094A -:107B9800232CA109232E510923200108232201089F -:107BA8002324010823260108EF5050508328C103DD -:107BB80013070003631E0500232E410B032AC10B84 -:107BC8006FF05FD593861700232ED10A2380E70034 -:107BD8008327C10BE3E847FF6FF05FFE13076004DC -:107BE800E31AECD46352A00763960B0013771400D2 -:107BF8006302070C832741013307FD00B38BEB00B9 -:107C0800130B60066F004009138C0C006FF01FD82F -:107C1800130C1C000347FCFF93871700A38FE7FE94 -:107C28006FF01FDB1307610B63180600930700034F -:107C3800230BF10A1307710B938A0A0393071700A2 -:107C4800230057016FF01FD963960B0013771400B8 -:107C58006306070683274101138717006FF01FFA91 -:107C680063404D0313771400930B0D006306070060 -:107C780083274101B30BFD00130B70066F00C00191 -:107C880083274101130B7006B30BFA006346A0016A -:107C98003383AB41930B1300137C0440930C000017 -:107CA800E30A0CD6130C0000E356A0D79306F00F96 -:107CB8006F008003930B0D006FF09FF4130B6006A9 -:107CC800930B10006FF05FFD6356A70383278100B5 -:107CD800330DED4003C71700630C070293871700A5 -:107CE800130C1C002324F1008327810003C707001D -:107CF800E31CD7FC8325410233059C01232E110385 -:107D0800EF908012B30B75018328C1036FF09FD0E9 -:107D1800938C1C006FF05FFD13874C002326E10055 -:107D28001377040283A70C0063000702032781016D -:107D380023A0E7001357F74123A2E700832CC100D3 -:107D4800832401016FF08FAB1377040163080700E8 -:107D58000327810123A0E7006FF05FFE1377040477 -:107D680063080700035781012390E7006FF01FFDA8 -:107D780013740420E30E04FC034781012380E70009 -:107D88006FF0DFFB13640401937704026388070430 -:107D9800938C7C0093FC8CFF93878C0003AD0C00C4 -:107DA80083AC4C002326F1001374F4BF9307000042 -:107DB800A303010A1307F0FF638CEB4213070400C7 -:107DC800B3669D011374F4F76394064263820B5AF9 -:107DD800130710006392E7426FF04FD893874C0067 -:107DE8002326F100937704016386070003AD0C0096 -:107DF8006F000001937704046388070003DD0C001B -:107E0800930C00006FF05FFA93770420E38007FE7D -:107E180003CD0C006FF0DFFE93874C002326F100A2 -:107E2800B787FFFF93C707832314F10A97970000CA -:107E38009387075F03AD0C00232AF102930C00001F -:107E48001364240093072000130B80076FF05FF67C -:107E580093874C002326F100A303010A9307F0FF40 -:107E68002320110383A40C006386FB0213860B00F6 -:107E78009305000013850400EFD09FB02322A100D2 -:107E880083280102630805DEB30B95402322010015 -:107E98006FF04FDE13850400EFF08F818328010215 -:107EA800930B050023220100930D0000930C0000A2 -:107EB800130C0000130D00002320B10363D47D01CF -:107EC800232071030347710A63080700832701020F -:107ED800938717002320F102937A240063880A000D -:107EE80083270102938727002320F1029377440810 -:107EF800232CF102639807068327C1010327010297 -:107F0800338EE7406350C007130F000197AE00009F -:107F1800938E0EA6930F70008326810C23A0D801A0 -:107F28000327C10C9386160013868800634ACF473F -:107F38003307EE0023A2C8012326E10C2324D10C29 -:107F48001307700093080600635ED7001306410C00 -:107F58009385090013050900EF20D077E314056C19 -:107F68009308C10E0347710A630807041307710ACF -:107F780023A0E8001307100023A2E8000327C10C80 -:107F88009306700093888800130717002326E10CD6 -:107F98000327810C130717002324E10C63DEE60096 -:107FA8001306410C9385090013050900EF20907210 -:107FB800E31A05669308C10E63880A041307810A49 -:107FC80023A0E8001307200023A2E8000327C10C20 -:107FD8009306700093888800130727002326E10C76 -:107FE8000327810C130717002324E10C63DEE60046 -:107FF8001306410C9385090013050900EF20906DC5 -:10800800E31205629308C10E832781031307000852 -:108018006398E7068327C10103270102B38AE74073 -:1080280063505007130E000197A7000093874795E8 -:10803800930E70008326810C23A0F8000327C10C3F -:10804800938616001386880063485E3B3387EA00F0 -:1080580023A258012326E10C2324D10C1307700016 -:1080680093080600635ED7001306410C9385090048 -:1080780013050900EF201066E316055A9308C10E90 -:10808800B38A7D41635050071308000197AD000083 -:10809800938D0D8F130E70000327810C23A0B80158 -:1080A8008326C10C1307170013868800634E5839BE -:1080B80023A25801B38ADA002326510D2324E10CA8 -:1080C800930670009308060063DEE6001306410C71 -:1080D8009385090013050900EF20D05FE3140554C8 -:1080E8009308C10E13770410832DC10C6312073A4D -:1080F8003383BB0123A0980023A278012326610CB7 -:108108008327810C130770009388880093871700D2 -:108118002324F10C6352F74C1306410C9385090094 -:1081280013050900EF20105BE31E054E9308C10EEE -:108138006F00804A13640401937704026382070284 -:10814800938C7C0093FC8CFF93878C0003AD0C0010 -:1081580083AC4C002326F100930710006FF05FC535 -:1081680093874C002326F100937704016386070068 -:1081780003AD0C006F0000019377040463880700C7 -:1081880003DD0C00930C00006FF01FFD93770420B3 -:10819800E38007FE03CD0C006FF0DFFE9797000029 -:1081A800938707286FE0DFF393874C002326F100BD -:1081B800937704016386070003AD0C006F0000018C -:1081C800937704046388070003DD0C00930C000018 -:1081D8006FE09FF393770420E38007FE03CD0C0044 -:1081E8006FF0DFFE13070400930710006FF05FBD08 -:1081F80013071000638EE79413072000638EE712BD -:10820800930701199396DC0113777D00135D3D00F8 -:108218001307070333EDA60193DC3C00A38FE7FEA9 -:10822800B3669D019384F7FF639E0602937614005C -:10823800638A0600930600036306D700A38FD4FE63 -:108248009384E7FF93070119938D0B002322010004 -:10825800B38B9740930C0000130C0000130D000023 -:108268006FF09FC5938704006FF0DFF9130A0000D1 -:10827800930D0119937A0440130C90001306A00083 -:108288009306000013050D0093850C0023221101AD -:10829800EF40C02113050503A38FADFE9384FDFFB6 -:1082A800130A1A0083284100638E0A048327810079 -:1082B80083C707006318FA049307F00F6304FA04EE -:1082C80063940C006370AC05832741028325C102C7 -:1082D80023221101B384F440138607001385040098 -:1082E800EFE0DFBE83278100130A000083284100E6 -:1082F80083C71700638807008327810093871700C7 -:108308002324F10013050D0093850C001306A0002B -:108318009306000023221101EF30903B938C050057 -:10832800B3E5A500130D050083284100E38C05F093 -:10833800938D04006FF09FF4930401190327410300 -:108348009377FD009384F4FFB307F70083C7070012 -:10835800135D4D002380F4009397CC0133EDA70102 -:1083680093DC4C00B3679D01E39A07FC6FF09FED27 -:1083780093040119E39807EC13771700E30407EC5B -:1083880093070003A307F1186FE0DFFDE30E0B2E40 -:1083980023066113A303010A232691016FE0DFF48A -:1083A8001307070123A2E8012326E10C2324D10C9B -:1083B80063DEDF021306410C9385090013050900EB -:1083C8002324F1052322D1052320E105232EC1030F -:1083D800EF205030E3180524832F8104832E4104B5 -:1083E800032F0104032EC1031306C10E130E0EFF43 -:1083F800930806006FF05FB21307070123A2C801B4 -:108408002326E10C2324D10C63DADE021306410C87 -:1084180093850900130509002320D105232EF102B5 -:10842800232CC103EF20102BE31E051E832E01040D -:108438008327C103032E81031306C10E938A0AFF03 -:10844800930806006FF01FBF9386060123A2080158 -:108458002326D10C2324E10C6356EE021306410CAB -:108468009385090013050900232EC103232C01035A -:10847800EF205026E318051A032EC10303288103B1 -:108488001306C10E938A0AFF930806006FF0DFC037 -:1084980013075006635467730327010D93050108FA -:1084A800130501092328E1080327410D232C110393 -:1084B80023200108232AE1080327810D232201082C -:1084C80023240108232CE1080327C10D23260108D2 -:1084D800232EE108EF50803D83288103631405189B -:1084E80097970000938747F623A0F800930710009A -:1084F80023A2F8008327810C938D1D002326B10D3C -:10850800938717002324F10C1307700093888800C1 -:10851800635EF7001306410C9385090013050900F3 -:10852800EF20501BE31005109308C10E8327C10AE2 -:1085380063C64701937714006380070A8327810283 -:10854800032741019388880023ACF8FE8327410163 -:1085580023AEF8FE8327C10CB387E7002326F10C6E -:108568008327810C13077000938717002324F10CCD -:10857800635EF7001306410C938509001305090093 -:10858800EF205015E310050A9308C10E9304FAFF73 -:1085980063549004130B0001979A0000938A4A3E93 -:1085A800130C70008327810C23A058010327C10CEA -:1085B8009387170093868800634A9B0623A2980036 -:1085C800B384E4002326910C2324F10C13077000D4 -:1085D80093880600E342F7B4137444006314047EDE -:1085E800032BC101832701026354FB00138B07008F -:1085F80083278101B3876701232CF1008327C10CEE -:10860800638C07001306410C9385090013050900C4 -:10861800EF20500CE3180500832741002324010CA8 -:10862800E39C07049308C10E6FF04FF1130707018D -:1086380023A268012326E10C2324F10C635EFC00CD -:108648001306410C9385090013050900EF209008D3 -:10865800631A057C9306C10E938404FF9388060071 -:108668006FF05FF40327C10A6346E016979700008E -:10867800938787DD23A0F8009307100023A2F80052 -:108688008327810C938D1D002326B10D9387170036 -:108698002324F10C1307700093888800635EF700A9 -:1086A8001306410C9385090013050900EF20900279 -:1086B800631A05769308C10E8327C10A63980700D9 -:1086C80063160A0093771400E38807F08327810272 -:1086D800032741019388880023ACF8FE83274101D2 -:1086E80023AEF8FE8327C10CB387E7002326F10CDD -:1086F8008327810C13077000938717002324F10C3C -:10870800635EF7001306410C938509001305090001 -:10871800EF20407C631805709308C10E832AC10AB4 -:1087280063D20A06B30A504113870800130C0001EC -:10873800179B0000130BCB24930C70008327810C2C -:10874800232067018326C10C93871700938888002C -:1087580063465C0523225701B38ADA002326510DAC -:108768002324F10C13077000635EF7001306410C15 -:108778009385090013050900EF20C0756314056A85 -:108788009308C10E8327C10C23A0980023A2480197 -:10879800B38747012326F10C6FF09F969386060155 -:1087A800232287012326D10C2324F10C63DEFC004D -:1087B8001306410C9385090013050900EF20807109 -:1087C800631205669308C10E938A0AFF138708008F -:1087D8006FF0DFF6930A0D006354AA01930A0A00AA -:1087E800635250050327810CB38DBA0123A098006A -:1087F8001307170023A258012326B10D2324E10CE7 -:10880800930670009388880063DEE6001306410C27 -:108818009385090013050900EF20C06B63140560F8 -:108828009308C10E63D40A00930A0000B30A5D419D -:1088380063505007930D0001179B0000130B4B1456 -:10884800930B70000327810C23A068018326C10CB9 -:10885800130717001386880063C25D1B23A2580103 -:10886800B38ADA002326510D2324E10C9306700005 -:108878009308060063DEE6001306410C93850900A1 -:1088880013050900EF200065631E05589308C10E03 -:1088980093770440B38AA40163840702130B700022 -:1088A800B38B4401979D0000938D8D0D63140C18B4 -:1088B80063940C18B387440163F45701938A070043 -:1088C8008327C10A63C6470193771400638A0704A4 -:1088D80083278102032741019388880023ACF8FE8F -:1088E8008327410123AEF8FE8327C10CB387E70035 -:1088F8002326F10C8327810C130770009387170038 -:108908002324F10C635EF7001306410C93850900DC -:1089180013050900EF20005C631605509308C10E8B -:10892800B3844401B38754418324C10AB3049A40F1 -:1089380063D4970093840700635490048327C10C81 -:1089480023A0580123A29800B387F4002326F10C32 -:108958008327810C1307700093888800938717007A -:108968002324F10C635EF7001306410C938509007C -:1089780013050900EF2000566316054A9308C10E37 -:108988009387040063D40400930700008324C10A7A -:10899800B3049A40B384F440E35090C4130B00012D -:1089A800979A0000938ACAFD130C70008327810CE4 -:1089B80023A058010327C10C9387170093868800CA -:1089C800E35E9BBE1307070123A268012326E10C7F -:1089D8002324F10C635EFC001306410C9385090007 -:1089E80013050900EF20004F631E05429306C10ED0 -:1089F800938404FF938806006FF05FFB938606015B -:108A080023A2B8012326D10C2324E10C63DEEB005A -:108A18001306410C9385090013050900EF20804BCC -:108A2800631205401306C10E938A0AFF93080600D5 -:108A38006FF05FE163820C0E938CFCFF8327C10209 -:108A4800032741029388880023ACF8FE832741025C -:108A580023AEF8FE8327C10CB387E7002326F10C69 -:108A68008327810C938717002324F10C635EFB0096 -:108A78001306410C9385090013050900EF20804572 -:108A88006312053A9308C10E8327810033875B413F -:108A980083C707006354F700930707006356F00481 -:108AA8000327C10C23A0580123A2F8003387E7004D -:108AB8002326E10C0327810C9388880013071700ED -:108AC8002324E10C6352EB021306410C9385090041 -:108AD80013050900232CF102EF20C03F631405346D -:108AE800832781039308C10E1387070063D4070007 -:108AF80013070000832781001308000183C70700BC -:108B0800B387E7406346F0068327810083C70700E1 -:108B1800B38AFA006FF09FD983278100130CFCFFFA -:108B28009387F7FF2324F1006FF05FF19386060126 -:108B380023A208012326D10C2324E10C6356EB025F -:108B48001306410C9385090013050900232E010320 -:108B5800232CF102EF2000386316052C0328C103EB -:108B6800832781031306C10E938707FF9308060026 -:108B78000327810C23A0B8018326C10C1307170013 -:108B880013868800E344F8FA23A2F800B387D700D5 -:108B98002326F10C2324E10C93080600E356EBF698 -:108BA8001306410C9385090013050900EF20803254 -:108BB800631A05269308C10E6FF01FF58327810CF1 -:108BC8001307100023A09800938D1D0093871700AA -:108BD800138B880063464701937614006388061C4C -:108BE8001307100023A2E8002326B10D2324F10C5B -:108BF80013077000635EF7001306410C93850900A4 -:108C080013050900EF20002D631E0520130BC10E6C -:108C18008327810203274101130B8B00232CFBFEC2 -:108C280083274101232EFBFE8327C10CB387E7006E -:108C38002326F10C8327810C1307700093871700F4 -:108C48002324F10C635EF7001306410C9385090099 -:108C580013050900EF2000286316051C130BC10E2D -:108C68008327010D93050108130501092328F1083D -:108C78008327410D930AFAFF23200108232AF108CC -:108C88008327810D2322010823240108232CF108BE -:108C98008327C10D23260108232EF108EF40104138 -:108CA800630605088327C10C0327810C93841400ED -:108CB8009387F7FFB38747011307170023209B000B -:108CC80023225B012326F10C2324E10C9307700077 -:108CD800130B8B0063DEE7001306410C9385090034 -:108CE80013050900EF20001F631E0512130BC10EA8 -:108CF8009307410B2320FB0083270103032701036C -:108D080093088B002322FB008327C10CB387E7005D -:108D18002326F10C8327810C130770009387170013 -:108D28002324F10CE35AF78A6FF00FBFE35250FD8A -:108D3800130C000197940000938484C4930C700072 -:108D48000327810C23209B008327C10C13071700DE -:108D580093068B0063405C03B387FA0023225B0110 -:108D68002326F10C2324E10C93077000138B0600D3 -:108D78006FF05FF69387070123228B012326F10CFE -:108D88002324E10C63DEEC001306410C93850900F3 -:108D980013050900EF200014631605089306C10E99 -:108DA800938A0AFF138B06006FF09FF923A2E8004D -:108DB8002326B10D2324F10C13077000E35AF7F2B0 -:108DC8006FF09FF18327C101032701023384E74035 -:108DD800E3588080930A000197940000938444B973 -:108DE800130B70008327810C23A098000327C10C64 -:108DF8009387170063C68A0423A288003304E4001B -:108E08002326810C2324F10C13077000635AF7FC06 -:108E18001306410C9385090013050900EF20800B08 -:108E2800630005FC83274100639407006FE0CFF2DD -:108E38009385070013050900EF901FD26FE0CFF16B -:108E48001307070123A258012326E10C2324F10C60 -:108E580093888800635EFB001306410C9385090024 -:108E680013050900EF200007E31E05FA9308C10E59 -:108E7800130404FF6FF01FF7832541001305090051 -:108E8800EF909FCD6FF00FFA8327C10C6394070012 -:108E98006FE08FEC1306410C938509001305090058 -:108EA800EF2040036FE04FEB83278600130101FD9D -:108EB8002324810223261102232291022320210345 -:108EC800232E3101232C4101232A5101232861013A -:108ED800232671012324810113040600639E0702DF -:108EE80023220600130500008320C1020324810207 -:108EF80083244102032901028329C101032A810134 -:108F0800832A4101032B0101832BC100032C81001B -:108F1800130101036780000083A745061389050034 -:108F280013972701635A070683240600130A0500CE -:108F3800930BF0FF83278400639A07001305000052 -:108F480023240400232204006FF01FFA83A944009D -:108F580003AB0400930A000013DC290063CE8A01E6 -:108F68008327840093F9C9FF93848400B389374128 -:108F7800232434016FF01FFC83250B00130609001E -:108F880013050A00EF100014130B4B00630A750158 -:108F9800938A1A006FF09FFCEF1040206FF05FFA81 -:108FA8001305F0FF6FF0DFF9130101ED232481129F -:108FB800232E3111232C41112320A1112326111214 -:108FC8002322911223202113232A511123286111CE -:108FD800232671112324811123229111232EB10FED -:108FE8009309050013840500130A0600138D060073 -:108FF800630805008327850363940700EF901F88A3 -:109008008317C4001397270163420702B72600009D -:1090180003274406B3E7D7002316F400B7E7FFFF9A -:109028009387F7FFB377F7002322F4068357C4002A -:1090380093F78700638E070683270401638A070670 -:109048008357C4001307A00093F7A7016390E708AC -:109058008317E40063CC070693060D0013060A0085 -:109068009305040013850900EF00903F2322A10017 -:109078008320C11203248112032541008324411255 -:10908800032901128329C111032A8111832A41115D -:10909800032B0111832BC110032C8110832C411049 -:1090A800032D0110832DC10F1301011367800000E8 -:1090B8009305040013850900EF90CFACE30205F88F -:1090C8009307F0FF2322F1006FF09FFA930BC1047E -:1090D800232071052324010423220104938D0B000E -:1090E800232601002324010023280100232A01004C -:1090F8002322010093040A009306500283C7040048 -:10910800638407006396D70A33894441630A0904D4 -:109118008327810423A04D0123A22D01B3872701B2 -:109128002324F1048327410493067000938D8D0056 -:10913800938717002322F10463DEF6001306010467 -:109148009305040013850900EFF01FD6E31A0528DC -:10915800938D0B0083274100B38727012322F10059 -:1091680083C70400E382072C138A1400A30D0102AD -:109178001309F0FF130B0000130C00009304A00266 -:10918800930AA00503460A00130A1A00930606FE6E -:10919800E3E2DA0E978700009387877F939626008D -:1091A800B386F60083A60600B386F600678006003D -:1091B800938414006FF09FF49787000093878727A4 -:1091C8002326F10093760C02638C066C130D7D0048 -:1091D800137D8DFF83280D00832A4D00930C8D008D -:1091E80093761C00638E0600B3E65801638A060076 -:1091F80093060003230ED102A30EC102136C2C00A8 -:10920800137CFCBF6F00403413850900EFB01FD9F1 -:109218008327450013850700232AF100EFD05FC993 -:109228002328A10013850900EFB05FD783278500A5 -:109238002324F10083270101E38407F483278100B5 -:10924800E38007F483C60700E38C06F2136C0C4036 -:109258006FF01FF38346B103E39406F2930600020E -:10926800A30DD1026FF0DFF1136C1C006FF05FF1FA -:10927800032B0D00130D4D00E3540BF0330B60412D -:10928800136C4C006FF0DFEF9306B0026FF05FFDD8 -:1092980003460A00930C1A006316960403290D006E -:1092A80093064D00635409001309F0FF138D06005F -:1092B800138A0C006FF0DFEC130509009305A0007A -:1092C800EF709036938C1C0003C6FCFF33094501F0 -:1092D800130A06FD93079000E3F047FF138A0C007A -:1092E8006FF0DFEA130900006FF09FFE136C0C08A3 -:1092F8006FF01FE9930C0A00130B000013050B0015 -:109308009305A000232CC100EF70103203268101C1 -:10931800938C1C0093079000130B06FD03C6FCFFFB -:10932800330BAB00930606FDE3FAD7FC6FF01FFB87 -:1093380003460A00930680066318D600130A1A002B -:10934800136C0C206FF0DFE3136C0C046FF05FE319 -:1093580003460A009306C0066318D600130A1A00CB -:10936800136C0C026FF0DFE1136C0C016FF05FE11E -:1093780083260D00930C4D00A30D01022306D1088E -:1093880013091000930A00009304C1086F00401FDE -:10939800136C0C0193760C02638C0604130D7D008C -:1093A800137D8DFF83280D00832A4D00930C8D00BB -:1093B80063DE0A00B3081041B3361001330350418D -:1093C800B30AD3409306D002A30DD1029306F0FF4F -:1093D8006314D950639E0A569307900063EA17579F -:1093E80093880803A307110F9304F10E6F00C0546C -:1093F80093760C01930C4D006388060083280D00BA -:1094080093DAF8416FF0DFFA93760C0483280D00A5 -:10941800638806009398080193D808416FF05FFEAF -:1094280093760C20E38E06FC9398880193D88841A4 -:109438006FF01FFD13760C0283260D00130D4D00EF -:10944800630C06008327410023A0F60093D7F74159 -:1094580023A2F6006FF01FCA13760C0163080600FA -:109468008327410023A0F6006FF0DFC813760C04B1 -:1094780063080600835741002390F6006FF09FC7EA -:1094880093770C20E38E07FC834741002380F60086 -:109498006FF05FC6136C0C0193760C0263860604AA -:1094A800130D7D00137D8DFF83280D00832A4D0049 -:1094B800930C8D00137CFCBF93060000A30D0102E2 -:1094C8001306F0FF6300C94213060C00B3E5580108 -:1094D800137CFCF7639805406300095813061000D5 -:1094E8006396C6406FF0DFEF93760C01930C4D0046 -:1094F8006386060083280D006F00000193760C0434 -:109508006388060083580D00930A00006FF09FFAE5 -:1095180093760C20E38006FE83480D006FF0DFFE93 -:10952800B786FFFF83280D0093C606839787000040 -:10953800938707EF930C4D00930A0000136C2C00DF -:10954800231ED1022326F100930620006FF01FF797 -:10955800A30D01029306F0FF930C4D0083240D0028 -:109568006300D92C13060900930500001385040035 -:10957800EFC00FC1930A000063040500330995404A -:10958800138D0A0063D42A01130D09008346B10321 -:1095980063840600130D1D0093772C00232CF10023 -:1095A80063840700130D2D0093774C08232EF100D8 -:1095B80063940706B306AB416350D00693080001D5 -:1095C800178800001308885313037000032641040A -:1095D80023A00D01832581041306160013858D0031 -:1095E80063C4D84A23A2DD00B386B6002324D1047D -:1095F8002322C10493067000930D050063DEC600A4 -:10960800130601049305040013850900EFF0DF89B0 -:109618006318055C938D0B008346B10363880604C9 -:109628001306B10323A0CD001306100083264104BE -:1096380023A2CD0003268104938616002322D10499 -:10964800130616002324C10413067000938D8D00A1 -:10965800635ED60013060104930504001385090010 -:10966800EFF09F84631E0556938D0B0083278101BD -:10967800638807041306C10323A0CD001306200046 -:109688008326410423A2CD00032681049386160075 -:109698002322D104130626002324C10413067000D4 -:1096A800938D8D00635ED6001306010493050400B4 -:1096B80013850900EFF04FFF63140552938D0B00DB -:1096C8008327C101930600086394D706B306AB410C -:1096D8006350D00693080001178800001308084358 -:1096E800130370000326410423A00D018325810480 -:1096F8001306160013858D0063C4D83E23A2DD002F -:10970800B386B6002324D1042322C1049306700033 -:10971800930D050063DEC6001306010493050400DB -:1097280013850900EFF04FF8631C054A938D0B0071 -:10973800B38A2A4163505007930800011788000034 -:109748001308C83C130370008326410423A00D01AD -:10975800032681049386160093858D0063CE583DB9 -:1097680023A25D01B38ACA00232451052322D10410 -:1097780013067000938D0500635ED600130601047E -:109788009305040013850900EFF00FF2631A0544EE -:10979800938D0B008326810423A22D0123A09D0015 -:1097A80033892601832641042324210513067000EA -:1097B800938616002322D10413878D00635ED6009A -:1097C800130601049305040013850900EFF0CFED9B -:1097D8006318054013870B0093774C006396073A8C -:1097E8006354AB01130B0D0083274100B387670156 -:1097F8002322F10083278104638C070013060104E8 -:109808009305040013850900EFF00FEA631A053C7D -:1098180023220104138D0C00938D0B006FF09F8D94 -:1098280013850400EFD0CFE813090500930A000060 -:109838006FF01FD5136C0C0193760C02638006023F -:10984800130D7D00137D8DFF83280D00832A4D00A5 -:10985800930C8D00930610006FF05FC693760C0191 -:10986800930C4D006386060083280D006F000001ED -:1098780093760C046388060083580D00930A000051 -:109888006FF05FFD93760C20E38006FE83480D00A1 -:109898006FF0DFFE97870000938787B86FF05F92BD -:1098A80093760C01930C4D006386060083280D0007 -:1098B8006F00000193760C046388060083580D003E -:1098C800930A00006FF0DF9193760C20E38006FE88 -:1098D80083480D006FF0DFFE13060C00930610009E -:1098E8006FF0DFBE13061000E386C6AE1306200035 -:1098F8006388C6129306010F9395DA0113F6780070 -:1099080093D8380013060603B3E8150193DA3A0032 -:10991800A38FC6FEB3E558019384F6FF639605024C -:1099280093751C00638A0500930500036306B6005F -:10993800A38FB4FE9384E6FF9307010F930A0900EF -:10994800338997406FF0DFC3938604006FF0DFFA26 -:1099580093770C40130D0000130E010F232CF10018 -:10996800138508001306A0009306000093850A00DB -:109978009304FEFF2320C103232E1101EF2010338F -:10998800032E01028327810113050503A30FAEFEF1 -:10999800130D1D008328C101638E070483278100EE -:1099A80083C607006398A6059307F00F6304FD04B8 -:1099B80063960A009307900063FE1703832701014B -:1099C80083254101232E1101B384F4401386070037 -:1099D80013850400EFD08FCF83278100130D00007B -:1099E8008328C10183C61700638606009387170082 -:1099F8002324F1001385080093850A001306A000AC -:109A080093060000EF20C04C938A0500B3E5A5003B -:109A180093080500E38205F2138E04006FF05FF4EB -:109A28009304010F8327C10093F6F8009384F4FF91 -:109A3800B386D70083C6060093D848002380D40095 -:109A48009396CA01B3E8160193DA4A00B3E65801BF -:109A5800E39A06FC6FF05FEE9304010FE39E06ECB9 -:109A680013761600E30A06EC93060003A307D10E4B -:109A78006FF09F97630A061A2306C108A30D010217 -:109A8800930C0D006FF0DF8F9385050123A21D0154 -:109A98002324B1042322C104635EC3021306010414 -:109AA800930504001385090023266102232401037A -:109AB800232211032320D102EFF00FBF63120512F6 -:109AC8000323C1020328810283284102832601025D -:109AD80013850B00938606FF930D05006FF01FAFEB -:109AE8009385050123A21D012324B1042322C10467 -:109AF800635EC3021306010493050400138509007D -:109B08002322610223200103232E1101232CD100DB -:109B1800EFF08FB96316050C0323410203280102F5 -:109B28008328C1018326810113850B00938606FFD4 -:109B3800930D05006FF01FBB1306060123A21D013C -:109B48002324C1042322D104635AD3021306010437 -:109B5800930504001385090023206102232E0101C7 -:109B6800232C1101EFF04FB4631C050603230102F7 -:109B78000328C1018328810193850B00938A0AFF7A -:109B8800938D05006FF05FBCB304AB41E35A90C4FA -:109B9800930A000117890000130949F6130C700095 -:109BA80083274104232027018326810493871700F4 -:109BB80063C09A0423229700B384D4002324910419 -:109BC8002322F10413077000E35CF7C013060104B5 -:109BD8009305040013850900EFF00FADE30205C0FB -:109BE8008357C40093F70704638407C86FF04FCD09 -:109BF80093860601232257012324D1042322F1044A -:109C080013078700635EFC00130601049305040034 -:109C180013850900EFF04FA9E31405FC13870B0027 -:109C2800938404FF6FF0DFF783278104E38A07FA40 -:109C3800130601049305040013850900EFF0CFA66D -:109C48006FF01FFA979700009387C7EB93060600FB -:109C5800138605009305050003A507006FF0CFB430 -:109C680083D7C500130101B8232C814693F7D7FF8A -:109C7800231AF10083A7450613840500232A914679 -:109C88002326F10683D7E50023282147232E1146F2 -:109C9800231BF10083A7C501130905002320010236 -:109CA8002322F10283A74502930581002326F102AE -:109CB800930701072324F100232CF10093070040A8 -:109CC8002328F100232EF100EFF00FAE93040500D6 -:109CD800634C05009305810013050900EF80DF9EA2 -:109CE800630405009304F0FF8357410193F70704C9 -:109CF800638807008357C40093E707042316F4001A -:109D08008320C147032481471385040003290147A1 -:109D1800832441471301014867800000979700009A -:109D2800938747DE83A7070083A747036396070047 -:109D3800979700009387878503A3070E67000300A2 -:109D4800638405029307F00F63FAC7009307A0081E -:109D58002320F5001305F0FF678000002380C5006D -:109D680013051000678000001305000067800000DD -:109D7800130101FF23248100130405001385050046 -:109D880093050600138606009797000023A007DCBA -:109D980023261100EF7080419307F0FF631CF50044 -:109DA80097970000938787DA83A7070063840700E3 -:109DB8002320F4008320C100032481001301010142 -:109DC80067800000130101FF2324810013040500AC -:109DD800138505009305060023261100EF70C004C3 -:109DE8009305050013050400EFB00FC71304050021 -:109DF800630205040326C5FF130740021376C6FF56 -:109E08001306C6FF6362C706930630019307050071 -:109E180063FCC60023200500232205009307B00138 -:109E280063E4C7029307850023A0070023A2070065 -:109E380023A40700130504008320C1000324810024 -:109E48001301010167800000232405002326050073 -:109E580093070501E31AE6FC23280500930785010B -:109E6800232A05006FF05FFC93050000EFB09FB355 -:109E78006FF05FFC130101FF232481001304050028 -:109E8800138505009797000023A207CC232611000D -:109E9800EF70C00B9307F0FF631CF5009797000065 -:109EA8009387C7CA83A70700638407002320F400A9 -:109EB8008320C10003248100130101016780000091 -:109EC800130101FF2326110023248100232291007E -:109ED8002320210163920502130900008320C10099 -:109EE800032481001305090083244100032901008C -:109EF8001301010167800000930405001384050025 -:109F0800630805008327850363940700EF801F9784 -:109F18008317C400E38207FC93050400138504003B -:109F2800EF800FDA8327C40213090500638C07004A -:109F38008325C40113850400E780070063540500E6 -:109F48001309F0FF8357C40093F7070863880700D5 -:109F58008325040113850400EF801FC083250403B3 -:109F6800638C0500930704046386F50013850400D9 -:109F7800EF809FBE232804028325440463880500DC -:109F880013850400EF805FBD23220404EF805FA6E1 -:109F980023160400EF801FA66FF05FF49797000068 -:109FA800938747B69305050003A507006FF05FF197 -:109FB800130101FD2324810223229102232C410154 -:109FC8002326110223202103232E3101232A5101A4 -:109FD80023286101130A0500938405001304060071 -:109FE800EFB04F8893071000631AF5049387F4FFC6 -:109FF8001307E00F6364F704230691009309100028 -:10A0080013090000930AF0FF130BA000631239072D -:10A01800138504008320C1020324810283244102A2 -:10A02800032901028329C101032A8101832A4101ED -:10A03800032B010113010103678000009306C40587 -:10A04800138604009305C10013050A00EF10905D04 -:10A058009307F0FF93090500E314F5FA8357C4004A -:10A0680093E707042316F4001305F0FF6FF09FFA37 -:10A078009307C100B387270183C50700832784009E -:10A088009387F7FF2324F40063D80700032784018C -:10A0980063C0E702638E65018327040013871700F6 -:10A0A8002320E4002380B700130919006FF01FF67E -:10A0B8001306040013050A00EF105042E31655FF7B -:10A0C8006FF09FFA8317C6001397270163400702B2 -:10A0D80003274606B7260000B3E7D7002316F60085 -:10A0E800B7270000B367F7002322F6066FF05FEC8E -:10A0F800130101FE979700009387C7A0232C8100C6 -:10A1080003A40700232A9100232E110093040500BD -:10A1180013860500630E040083278403639A0700EF -:10A12800130504002326B100EF804FF50326C10074 -:10A1380013050400032481018320C10193850400D1 -:10A1480083244101130101026FF0DFF7130101FFBE -:10A1580023248100130405001385050093050600D8 -:10A168009797000023A4079E23261100EF605063F1 -:10A178009307F0FF631CF500979700009387079DEE -:10A1880083A70700638407002320F4008320C1000D -:10A1980003248100130101016780000083278600E2 -:10A1A8006398070093070000138507006780000085 -:10A1B80083D7C500130101FC232C81022328210326 -:10A1C80023206103232E1102232A9102232631031F -:10A1D8002324410323225103232E7101232C8101BF -:10A1E800232A91012328A1012326B10193F787008F -:10A1F800130B060013840500130905006382070E7C -:10A2080083A70501638E070C8357C400032A0B003C -:10A2180013F72700631A071693F71700930B00002C -:10A22800638A072013050000930A000093090000C1 -:10A238006386093663120502138609009305A00098 -:10A2480013850A00EFB0CFF3938B1900630605005E -:10A2580013051500B30B5541138C0B0063F47901FA -:10A26800138C090003250400832704018326440175 -:10A2780063F0A73483248400B384960063DA8433BC -:10A2880093850A0013860400EF000050832704001A -:10A298009305040013050900B38797002320F400F1 -:10A2A800EF808FC2631E0516B38B9B401305100009 -:10A2B800639A0B009305040013050900EF80CFC0D3 -:10A2C8006310051683278B00B38A9A00B3899940D7 -:10A2D800B384974023249B00E39C04F46F0080061A -:10A2E8009305040013050900EF80CF899307F0FF59 -:10A2F800E30C05F06F00400583290A0083244A0017 -:10A30800130A8A00E38A04FE9386040063F49A0021 -:10A3180093860A00832744028325C4011386090013 -:10A3280013050900E7800700635CA00E83278B00F4 -:10A33800B389A900B384A4403385A7402324AB0084 -:10A34800E31205FC930700008320C1030324810363 -:10A3580083244103032901038329C102032A8102BB -:10A36800832A4102032B0102832BC101032C8101A3 -:10A37800832C4101032D0101832DC10013850700A2 -:10A388001301010467800000B70A008093090000E8 -:10A398009304000093CA0AC06FF0DFF6832B0A000B -:10A3A80083244A00130A8A00E38A04FE8359C400FE -:10A3B800832D84000325040093F709206384071480 -:10A3C80063E0B40D93F70948638C070A832D0401F1 -:10A3D80093053000330DB54103254401EF60D024C7 -:10A3E800935AF501B38AAA0093071D0093DA1A401D -:10A3F800B387970063F4FA00938A070093F909403A -:10A408006388090C93850A0013050900EFA0DFE4AF -:10A4180093090500631A05029307C0002320F90079 -:10A428008357C40093E707042316F4009307F0FF4B -:10A438006FF09FF1370C0080934CECFF9304000001 -:10A44800134CFCFF6FF05FF68325040113060D0023 -:10A45800EF0000258357C40093F7F7B793E7070881 -:10A468002316F40023283401232A5401B389A901AF -:10A47800B38AAA4123203401938D04002324540174 -:10A488009389040063F4B401938D04000325040048 -:10A4980013860D0093850B00EF00002F832784009F -:10A4A800B387B7412324F40083270400B38DB70191 -:10A4B8002320B40183278B00B38B3B01B384344141 -:10A4C800B389374123243B01E39009EE6FF09FE7FE -:10A4D80013860A0093850D0013050900EF00403527 -:10A4E80093090500E31005F8832504011305090005 -:10A4F800EF808FE68357C40093F7F7F72316F4002D -:10A508006FF09FF18327040163E6A70083294401C4 -:10A5180063F6340593890D0063F4B401938904004C -:10A528001386090093850B00EF000026832784001B -:10A5380003270400B3873741330737012324F40086 -:10A548002320E400E39807F69305040013050900A7 -:10A55800EF808F97E30005F66FF09FEC13050C0072 -:10A5680063E49C001385040093850900EF60100ED6 -:10A5780093850900EF60500B832744028325C401AB -:10A588009306050013860B0013050900E7800700F2 -:10A5980093090500E340A0F26FF09FE8832A0A00C0 -:10A5A80083294A0013050000130A8A006FF05FC868 -:10A5B8006342DC02832744028325C40113860A0010 -:10A5C80013050900E780070093040500E34EA0CCBB -:10A5D8006FF01FE513060C0093850A00EF00C01A00 -:10A5E8008327840093040C00B38787412324F40055 -:10A5F80083270400B38787012320F4006FF0DFCAA4 -:10A60800130101FF232481001304050013850500AD -:10A618009787000023AC075223261100EF60101F14 -:10A628009307F0FF631CF500978700009387075294 -:10A6380083A70700638407002320F4008320C10058 -:10A64800032481001301010167800000130101FF49 -:10A6580023248100130405001385050093050600D3 -:10A66800138606009787000023A2074E23261100B1 -:10A67800EF60D01C9307F0FF631CF500978700007C -:10A688009387C74C83A70700638407002320F4003F -:10A698008320C100032481001301010167800000A9 -:10A6A800B3C7A50093F737003307C50063960700C3 -:10A6B8009307300063E4C70293070500636CE50065 -:10A6C8006780000083C605009387170093851500EF -:10A6D800A38FD7FEE3E8E7FE678000009377350095 -:10A6E80063920708930705009376C7FF138606FE53 -:10A6F80063F6C70883A3050083A2450083AF8500DE -:10A7080003AFC50083AE050103AE450103A3850170 -:10A7180083A8C501938545029387470203A8C5FF0F -:10A7280023AE77FC23A057FE23A2F7FF23A4E7FF5D -:10A7380023A6D7FF23A8C7FF23AA67FE23AC17FFCA -:10A7480023AE07FF6FF0DFFA83C605009387170073 -:10A7580093851500A38FD7FE93F63700E39606FE80 -:10A768006FF09FF8930705006FF01FFF03A6050021 -:10A77800938747009385450023AEC7FEE3E8D7FEDD -:10A78800E3EAE7F4678000003307C50063E8A50043 -:10A7980093070500639AE70267800000B387C50046 -:10A7A8003306F640E376F5FEB386C70063940600E9 -:10A7B800678000009387F7FF83C607001307F7FF3A -:10A7C8002300D7006FF05FFE9385150083C6F5FF61 -:10A7D80093871700A38FD7FE6FF0DFFB130101FFEC -:10A7E8002324810013040500138505009305060042 -:10A7F800138606009787000023AA07342326110032 -:10A80800EF6090089307F0FF631CF500978700003E -:10A818009387C73383A70700638407002320F400C6 -:10A828008320C10003248100130101016780000017 -:10A83800130101FC232C8102232E1102138405002D -:10A84800232A9102232821032326310323244103A9 -:10A858002322510323206103232E7101930506004F -:10A8680063180402032481038320C1038324410362 -:10A87800032901038329C102032A8102832A410291 -:10A88800032B0102832BC101130101046FA0DF9C7C -:10A89800930A05002326C100EFB08F9E8325C100CF -:10A8A8008326C4FF930760019389B500930B84FF47 -:10A8B80013F9C6FF63F4370513FB89FF63520B04D2 -:10A8C8009307C00023A0FA00130A00008320C103E5 -:10A8D8000324810313050A00832441030329010388 -:10A8E8008329C102032A8102832A4102032B010220 -:10A8F800832BC1011301010467800000130B0001C1 -:10A90800E360BBFC635E6945178700001307C7DE79 -:10A9180003268700B3872B0103A74700630CF600C3 -:10A928001375E7FF3385A700032545001375150048 -:10A93800631C050A1377C7FFB309E9006312F6041D -:10A9480013050B0163C6A90AB38B6B01B38969416F -:10A958009787000023A677DB93E9190023A23B0120 -:10A968008329C4FF13850A00130A040093F9190008 -:10A97800B3E96901232E34FFEFB0CF906FF01FF5D4 -:10A9880063C8690703A7C70083A7870023A6E70052 -:10A998002324F70003A74B00B38669411306F00090 -:10A9A80013771700B3873B016370D63CB369EB009C -:10A9B80023A23B01B3856B0193E6160023A2D500C1 -:10A9C80003A747009385850013850A0013671700BE -:10A9D80023A2E700EF804F9813850A00EFB08F8A13 -:10A9E800138A8B006FF09FEE130700009307000097 -:10A9F80093F6160063940628832484FFB3849B404F -:10AA080003AA4400137ACAFF330A2A01638E071A7D -:10AA1800B30947016318F60E93070B0163C6F91AC9 -:10AA280003A7840083A7C4001306C9FF138A840000 -:10AA38002326F70023A4E70013074002636CC70A24 -:10AA48009306300193070A0063F2C60283270400C5 -:10AA580023A4F4008327440023A6F4009307B0013D -:10AA680063ECC704130484009387040103270400DC -:10AA780023A0E7000327440023A2E700032784005C -:10AA880023A4E700B3876401B389694117870000ED -:10AA98002328F7C693E9190023A2370183A74400A6 -:10AAA80093F71700B3E9670123A2340113850A005D -:10AAB800EFA05FFD6FF09FE18327840023A8F400D7 -:10AAC8008327C40023AAF4006308E60013040401E2 -:10AAD800938784016FF09FF983270401130484018D -:10AAE80023ACF4000327C4FF9387040223AEE400D9 -:10AAF8006FF0DFF79305040013050A00EFF0DFC8D5 -:10AB08006FF05FF863C2690D03A7C70083A78700CA -:10AB18001306C9FF1385840023A6E7002324F70042 -:10AB280003A7840083A7C4002326F70023A4E70013 -:10AB38009307400263E4C708130730016372C70232 -:10AB48000327040023A4E4000327440023A6E40009 -:10AB58001307B0016366C702130484001385040158 -:10AB6800832704002320F500832744002322F500CF -:10AB7800832784002324F500938B04006FF09FE162 -:10AB88000327840023A8E4000327C40023AAE400C1 -:10AB98006308F60013040401138584016FF05FFC59 -:10ABA80083270401138504021304840123ACF400F1 -:10ABB8008327C4FF23AEF4006FF09FFA93050400C7 -:10ABC800EFF09FBC6FF05FFB634A6A0B83A7C4007A -:10ABD80003A784001306C9FF138584002326F70002 -:10ABE80023A4E7009307400263E4C7081307300172 -:10ABF8006372C7020327040023A4E4000327440068 -:10AC080023A6E4001307B0016366C7021304840097 -:10AC180013850401832704002320F50083274400BB -:10AC28002322F500832784002324F50093090A00D2 -:10AC38006FF09FF40327840023A8E4000327C400CF -:10AC480023AAE4006308F6001304040113858401B1 -:10AC58006FF05FFC83270401138504021304840149 -:10AC680023ACF4008327C4FF23AEF4006FF09FFAEF -:10AC780093050400EFF05FB16FF05FFB13850A00E6 -:10AC8800EFA08FDD130A0500E30205E28327C4FF66 -:10AC9800130785FF93F7E7FFB387FB00639AE70085 -:10ACA8008329C5FF93F9C9FFB38929016FF09FCEA6 -:10ACB8001306C9FF9307400263EEC7081307300164 -:10ACC8006374C708032704002320E5000327440012 -:10ACD8002322E5001307B001636AC7021307840043 -:10ACE800930785008326070023A0D7008326470003 -:10ACF80023A2D7000327870023A4E70093050400B5 -:10AD080013850A00EF705FE56FF05FDA03278400B0 -:10AD18002324E5000327C4002326E5006308F60082 -:10AD280013070401930705016FF0DFFB8327040174 -:10AD3800130784012328F50083264401930785011E -:10AD4800232AD5006FF01FFA9307050013070400A4 -:10AD58006FF05FF993050400EFF01FA36FF01FFA7F -:10AD6800930909006FF01FC3B3E9E90023A23B016F -:10AD780003A747001367170023A2E7006FF0DFC59A -:10AD8800130101FF232481001384050083A5050016 -:10AD980023229100232611009304050063840500F3 -:10ADA800EFF01FFE93050400032481008320C100F7 -:10ADB8001385040083244100130101016F70DFD95A -:10ADC80097870000938707D483A707006382A7109B -:10ADD8008327C504130101FE232C8100232A910037 -:10ADE80023282101232E11002326310113040500F5 -:10ADF80093040000130900086394070483250404DE -:10AE08006386050013050400EF701FD5832584149D -:10AE1800638C05049304C4146388950403A905008E -:10AE280013050400EF705FD3930509006FF0DFFE90 -:10AE3800B385950083A50500639E050093844400AF -:10AE48008325C404E39624FF13050400EF70DFD0C4 -:10AE58006FF0DFFA83A9050013050400EF70DFCF58 -:10AE6800938509006FF05FFD83254405638605001F -:10AE780013050400EF705FCE83278403638C0702F9 -:10AE88008327C40313050400E78007008325042EE5 -:10AE98006382050213050400032481018320C10194 -:10AEA80083244101032901018329C10013010102FF -:10AEB8006FF01FED8320C101032481018324410128 -:10AEC800032901018329C1001301010267800000E1 -:10AED8006780000083278600130101FD232E3101BE -:10AEE80023261102232481022322910223202103F5 -:10AEF800232C4101232A51012328610123267101B2 -:10AF080023248101232291019309060063860712F5 -:10AF1800032B0600930A050013840500930B000019 -:10AF28001309000063060908032A84006366490DB3 -:10AF3800835CC40093F70C486380070C0325440125 -:10AF480083240400032A040193053000EF50D06DD8 -:10AF5800338C44419354F501B384A40093071C0037 -:10AF680093D41440B387270163F4F4009384070053 -:10AF780093FC0C4063800C109385040013850A0031 -:10AF8800EFA08FAD130A0500631C05029307C000EC -:10AF980023A0FA008357C4001305F0FF93E70704C2 -:10AFA8002316F40023A4090023A209006F00400916 -:10AFB800832B0B0003294B00130B8B006FF09FF6BC -:10AFC8008325040113060C00EFF08FED8357C400AE -:10AFD80093F7F7B793E707082316F40023284401EB -:10AFE800232A9400330A8A01B3848441232044012C -:10AFF80023249400130A090063744901130A090001 -:10B008000325040013060A0093850B00EFF0CFF721 -:10B0180083278400B38747412324F400832704004F -:10B02800338A470183A789002320440133892741B4 -:10B0380023A42901E31E09F623A209001305000031 -:10B048008320C102032481028324410203290102CF -:10B058008329C101032A8101832A4101032B0101AC -:10B06800832BC100032C8100832C410013010103B1 -:10B078006780000093050A001386040013850A0000 -:10B08800EFF00FFB130A0500E31A05F4832504010A -:10B0980013850A00EF705FAC6FF05FEF83D7C500D0 -:10B0A800130101ED23202113232E3111232C4111EB -:10B0B8002320A11123261112232481122322911265 -:10B0C800232A511123286111232671112324811168 -:10B0D80023229111232EB10F93F70708130A0500B5 -:10B0E8001389050093090600138D0600638E070275 -:10B0F80083A70501639A070293050004EFA0CF9583 -:10B108002320A9002328A900631C05009307C00079 -:10B118002320FA009307F0FF2322F1006F00D032BA -:10B1280093070004232AF900930BC1042320710517 -:10B138002324010423220104938D0B0023260100FC -:10B148002324010023280100232A010023220100CF -:10B1580013840900930650028347040063840700A0 -:10B168006396D70AB3043441638A040483278104AD -:10B1780023A03D0123A29D00B38797002324F10457 -:10B188008327410493067000938D8D0093871700E1 -:10B198002322F10463DEF600130601049305090077 -:10B1A80013050A00EFF01FD3E31A0528938D0B004F -:10B1B80083274100B38797002322F10083470400C7 -:10B1C800E380073093091400A30D01029304F0FFF4 -:10B1D800130B0000130C00001304A002930AA0052F -:10B1E80003C6090093891900930606FEE3E2DA0E06 -:10B1F800977700009387C7A293962600B386F60038 -:10B2080083A60600B386F6006780060013041400C0 -:10B218006FF09FF4976700009387C7212326F100FA -:10B2280093760C02638C066C130D7D00137D8DFFE5 -:10B2380083280D00832A4D00930C8D0093761C0003 -:10B24800638E0600B3E65801638A0600930600037E -:10B25800230ED102A30EC102136C2C00137CFCBF79 -:10B268006F00403413050A00EF905FD38327450031 -:10B2780013850700232AF100EFB09FC32328A100FC -:10B2880013050A00EF909FD1832785002324F1003E -:10B2980083270101E38407F483278100E38007F40F -:10B2A80083C60700E38C06F2136C0C406FF01FF3A3 -:10B2B8008346B103E39406F293060002A30DD1027C -:10B2C8006FF0DFF1136C1C006FF05FF1032B0D00C2 -:10B2D800130D4D00E3540BF0330B6041136C4C001D -:10B2E8006FF0DFEF9306B0026FF05FFD03C6090051 -:10B2F800938C19006316860483240D0093064D0071 -:10B3080063D404009304F0FF138D060093890C00A6 -:10B318006FF0DFEC138504009305A000EF50D030E8 -:10B32800938C1C0003C6FCFFB3043501930906FD8A -:10B3380093079000E3F037FF93890C006FF0DFEA82 -:10B34800930400006FF09FFE136C0C086FF01FE968 -:10B35800938C0900130B000013050B009305A00044 -:10B36800232CC100EF50502C03268101938C1C0024 -:10B3780093079000130B06FD03C6FCFF330BAB00CD -:10B38800930606FDE3FAD7FC6FF01FFB03C609001E -:10B39800930680066318D60093891900136C0C2055 -:10B3A8006FF0DFE3136C0C046FF05FE303C6090072 -:10B3B8009306C0066318D60093891900136C0C0213 -:10B3C8006FF0DFE1136C0C016FF05FE183260D0075 -:10B3D800930C4D00A30D01022306D108930410001D -:10B3E800930A00001304C1086F00401F136C0C017E -:10B3F80093760C02638C0604130D7D00137D8DFF7C -:10B4080083280D00832A4D00930C8D0063DE0A000B -:10B41800B3081041B336100133035041B30AD34087 -:10B428009306D002A30DD1029306F0FF6394D45083 -:10B43800639E0A569307900063EA17579388080398 -:10B44800A307110F1304F10E6F00C05493760C017B -:10B45800930C4D006388060083280D0093DAF841A9 -:10B468006FF0DFFA93760C0483280D0063880600DA -:10B478009398080193D808416FF05FFE93760C20EB -:10B48800E38E06FC9398880193D888416FF01FFDDE -:10B4980013760C0283260D00130D4D00630C060075 -:10B4A8008327410023A0F60093D7F74123A2F60093 -:10B4B8006FF01FCA13760C0163080600832741004A -:10B4C80023A0F6006FF0DFC813760C0463080600AB -:10B4D800835741002390F6006FF09FC793770C20A5 -:10B4E800E38E07FC834741002380F6006FF05FC6B8 -:10B4F800136C0C0193760C0263860604130D7D0011 -:10B50800137D8DFF83280D00832A4D00930C8D0039 -:10B51800137CFCBF93060000A30D01021306F0FF85 -:10B528006380C44213060C00B3E55801137CFCF792 -:10B538006398054063800458130610006396C6405C -:10B548006FF0DFEF93760C01930C4D0063860600D5 -:10B5580083280D006F00000193760C0463880600B1 -:10B5680083580D00930A00006FF09FFA93760C2021 -:10B57800E38006FE83480D006FF0DFFEB786FFFF0D -:10B5880083280D0093C6068397670000938747E9D1 -:10B59800930C4D00930A0000136C2C00231ED1025B -:10B5A8002326F100930620006FF01FF7A30D010278 -:10B5B8009306F0FF930C4D0003240D006380D42CF8 -:10B5C800138604009305000013050400EFA04FBB89 -:10B5D800930A000063040500B3048540138D0A0034 -:10B5E80063D49A00138D04008346B1036384060074 -:10B5F800130D1D0093772C00232CF10063840700A2 -:10B60800130D2D0093774C08232EF1006394070641 -:10B61800B306AB416350D0069308000117680000D9 -:10B628001308C876130370000326410423A00D01F4 -:10B63800832581041306160013858D0063C4D84A38 -:10B6480023A2DD00B386B6002324D1042322C1043B -:10B6580093067000930D050063DEC600130601040F -:10B668009305090013050A00EFF0DF866318055CEF -:10B67800938D0B008346B103638806041306B10358 -:10B6880023A0CD00130610008326410423A2CD0079 -:10B6980003268104938616002322D104130616007C -:10B6A8002324C10413067000938D8D00635ED600B9 -:10B6B800130601049305090013050A00EFF09F81A2 -:10B6C800631E0556938D0B00832781016388070449 -:10B6D8001306C10323A0CD001306200083264104CE -:10B6E80023A2CD0003268104938616002322D104C9 -:10B6F800130626002324C10413067000938D8D00C1 -:10B70800635ED600130601049305090013050A00B9 -:10B71800EFF04FFC63140552938D0B008327C10192 -:10B72800930600086394D706B306AB416350D0066E -:10B738009308000117680000130848661303700097 -:10B748000326410423A00D01832581041306160056 -:10B7580013858D0063C4D83E23A2DD00B386B600EE -:10B768002324D1042322C10493067000930D0500FD -:10B7780063DEC600130601049305090013050A00D9 -:10B78800EFF04FF5631C054A938D0B00B38A9A407E -:10B7980063505007930800011768000013080860F9 -:10B7A800130370008326410423A00D01032681049E -:10B7B8009386160093858D0063CE583D23A25D01C4 -:10B7C800B38ACA00232451052322D104130670002A -:10B7D800938D0500635ED6001306010493050900E6 -:10B7E80013050A00EFF00FEF631A0544938D0B0061 -:10B7F8008326810423A29D0023A08D00B384960094 -:10B8080083264104232491041306700093861600AE -:10B818002322D10413878D00635ED600130601042A -:10B828009305090013050A00EFF0CFEA63180540F5 -:10B8380013870B0093774C006396073A6354AB0168 -:10B84800130B0D0083274100B38767012322F10002 -:10B8580083278104638C07001306010493050900FC -:10B8680013050A00EFF00FE7631A053C23220104D1 -:10B87800138D0C00938D0B006FF09F8D1305040042 -:10B88800EFB00FE393040500930A00006FF01FD593 -:10B89800136C0C0193760C0263800602130D7D0075 -:10B8A800137D8DFF83280D00832A4D00930C8D0096 -:10B8B800930610006FF05FC693760C01930C4D0051 -:10B8C8006386060083280D006F00000193760C0440 -:10B8D8006388060083580D00930A00006FF05FFD2F -:10B8E80093760C20E38006FE83480D006FF0DFFEA0 -:10B8F800976700009387C7B26FF05F9293760C0149 -:10B90800930C4D006386060083280D006F0000012C -:10B9180093760C046388060083580D00930A000090 -:10B928006FF0DF9193760C20E38006FE83480D00CC -:10B938006FF0DFFE13060C00930610006FF0DFBEF9 -:10B9480013061000E386C6AE130620006388C612ED -:10B958009306010F9395DA0113F6780093D838000F -:10B9680013060603B3E8150193DA3A00A38FC6FE5F -:10B97800B3E558011384F6FF6396050293751C001E -:10B98800638A0500930500036306B600A30FB4FE9F -:10B998001384E6FF9307010F938A0400B38487405A -:10B9A8006FF0DFC3930604006FF0DFFA93770C4063 -:10B9B800130D0000130E010F232CF100138508004E -:10B9C8001306A0009306000093850A001304FEFFE7 -:10B9D8002320C103232E1101EF00502D032E010255 -:10B9E8008327810113050503A30FAEFE130D1D0068 -:10B9F8008328C101638E07048327810083C607005B -:10BA08006398A6059307F00F6304FD0463960A0084 -:10BA18009307900063FE17038327010183254101E3 -:10BA2800232E11013304F440138607001305040084 -:10BA3800EFB0CFC983278100130D00008328C1010F -:10BA480083C6170063860600938717002324F10036 -:10BA58001385080093850A001306A00093060000CA -:10BA6800EF000047938A0500B3E5A5009308050099 -:10BA7800E38205F2130E04006FF05FF41304010F64 -:10BA88008327C10093F6F8001304F4FFB386D700A8 -:10BA980083C6060093D848002300D4009396CA01B1 -:10BAA800B3E8160193DA4A00B3E65801E39A06FCB4 -:10BAB8006FF05FEE1304010FE39E06EC1376160099 -:10BAC800E30A06EC93060003A307D10E6FF09F97D5 -:10BAD8006308061E2306C108A30D0102930C0D007E -:10BAE8006FF0DF8F9385050123A21D012324B10484 -:10BAF8002322C104635EC3021306010493050900EF -:10BB080013050A00232661022324010323221103BB -:10BB18002320D102EFF00FBC631205120323C102E8 -:10BB280003288102832841028326010213850B0022 -:10BB3800938606FF930D05006FF01FAF93850501EF -:10BB480023A21D012324B1042322C104635EC3027E -:10BB5800130601049305090013050A002322610254 -:10BB680023200103232E1101232CD100EFF08FB6DF -:10BB78006316050C03234102032801028328C1012F -:10BB88008326810113850B00938606FF930D05001C -:10BB98006FF01FBB1306060123A21D012324C10455 -:10BBA8002322D104635AD302130601049305090022 -:10BBB80013050A0023206102232E0101232C110101 -:10BBC800EFF04FB1631C0506032301020328C101EE -:10BBD8008328810193850B00938A0AFF938D0500C2 -:10BBE8006FF05FBC3304AB41E35A80C4930A000191 -:10BBF8009764000093848419130C70008327410410 -:10BC080023209700832681049387170063CE8A0632 -:10BC1800232287003304D400232481042322F1043F -:10BC280013077000E35CF7C01306010493050900CD -:10BC380013050A00EFF00FAAE30205C08357C900F5 -:10BC480093F70704639807CC8320C1120324811259 -:10BC58000325410083244112032901128329C111BC -:10BC6800032A8111832A4111032B0111832BC1104F -:10BC7800032C8110832C4110032D0110832DC10F3B -:10BC880013010113678000009386060123225701E0 -:10BC98002324D1042322F10413078700635EFC00E8 -:10BCA800130601049305090013050A00EFF08FA29B -:10BCB800E31605F813870B00130404FF6FF01FF455 -:10BCC80083278104E38C07F6130601049305090012 -:10BCD80013050A00EFF00FA06FF05FF6130101FEE5 -:10BCE800232C8100232A910023282101232E1100CF -:10BCF8002326310113090500938405001304060067 -:10BD0800630805008327850363940700EF601FB766 -:10BD1800832784012324F4008357C40093F7870002 -:10BD2800638A070883270401638607088317C4000A -:10BD380093F9F40F93F4F40F139727016356070A46 -:10BD480083270401032504003305F54083274401B4 -:10BD5800634AF5009305040013050900EF60DF96B8 -:10BD68006312050683278400130515009387F7FFE0 -:10BD78002324F40083270400138717002320E400FA -:10BD88002380370183274401638CA7008357C400AD -:10BD980093F71700638A07029307A0006396F402DB -:10BDA8009305040013050900EF601F92630E050058 -:10BDB8006F0040019305040013050900EF608FDC54 -:10BDC800E30605F69304F0FF8320C10103248101F3 -:10BDD8001385040003290101832441018329C1003B -:10BDE800130101026780000037270000B3E7E7006E -:10BDF8002316F4008327440637E7FFFF1307F7FFEE -:10BE0800B3F7E7002322F4066FF09FF3977700005B -:10BE1800938747CF138605009305050003A5070000 -:10BE28006FF0DFEB977700009387C7CD83A70700F4 -:10BE3800130101FE232C8100232A9100232E1100D7 -:10BE4800130405009384060083A747036398050439 -:10BE580063960700976700009387477383A7070EC9 -:10BE6800938604001306000093054100130504009F -:10BE7800E78007009307F0FF6318F50023A004008C -:10BE88009307A0082320F4008320C1010324810123 -:10BE980083244101130101026780000063960700B3 -:10BEA800976700009387876E83A7070E9386040021 -:10BEB8006FF0DFFB977700009387C7C493060600EF -:10BEC800138605009305050003A507006FF09FF58D -:10BED800130101FD23229102232A51012326110275 -:10BEE8002324810223202103232E3101232C410105 -:10BEF8002328610123267101232481012322910132 -:10BF08002320A101930A050093840500639E063847 -:10BF1800130406009309050017690000130949F482 -:10BF280063F8C512B7070100138B05006378F61094 -:10BF38001307F00F3337C70013173700B357E6005E -:10BF48003309F900834609003387E60093060002A7 -:10BF5800B386E640638C0600B394D40033D7EA0076 -:10BF68003314D600336B9700B399DA00935A04015F -:10BF780093850A0013050B00EF4050721309050062 -:10BF880093850A00931B040113050B00EF40906C86 -:10BF980093DB0B01930405009305050013850B0043 -:10BFA800EF4090681319090193D70901B367F900A5 -:10BFB800138A040063FEA700B3878700138AF4FF7F -:10BFC80063E8870063F6A700138AE4FFB387870056 -:10BFD800B384A74093850A0013850400EF40106CD2 -:10BFE8001309050093850A0013850400EF40906645 -:10BFF8009399090193040500930505001319090194 -:10C0080013850B0093D90901EF401062B369390118 -:10C018001386040063FCA900B30934011386F4FFF6 -:10C0280063E6890063F4A9001386E4FF13140A0188 -:10C038003364C400130A00006F000013B70700013F -:10C0480013070001E36CF6EE130780016FF01FEF92 -:10C05800138A0600631A06009305000013051000F2 -:10C06800EF40505F13040500B7070100637EF41228 -:10C078009307F00F63F48700130A8000B357440155 -:10C088003309F90003470900930600023307470103 -:10C09800B386E64063940612B3848440130A100002 -:10C0A800135B040193050B0013850400EF40105F38 -:10C0B8001309050093050B0013850400931B040165 -:10C0C800EF40505993DB0B019304050093050500DD -:10C0D80013850B00EF4050551319090193D7090137 -:10C0E800B367F900938A040063FEA700B38787004B -:10C0F800938AF4FF63E8870063F6A700938AE4FF56 -:10C10800B3878700B384A74093050B001385040009 -:10C11800EF40D0581309050093050B001385040060 -:10C12800EF405053939909019304050093050500C6 -:10C138001319090113850B0093D90901EF40D04E5B -:10C14800B36939011386040063FCA900B3093401FB -:10C158001386F4FF63E6890063F4A9001386E4FFFD -:10C1680013940A013364C4001305040093050A00FC -:10C178008320C1020324810283244102032901028E -:10C188008329C101032A8101832A4101032B01016B -:10C19800832BC100032C8100832C4100032D010057 -:10C1A8001301010367800000B7070001130A0001AB -:10C1B800E366F4EC130A80016FF05FEC3314D400EB -:10C1C80033DAE400B399DA0033D7EA00935A04016A -:10C1D800B394D40093850A0013050A00336B9700C3 -:10C1E800EF40D04B1309050093850A0013050A0098 -:10C1F800931B0401EF40104693DB0B0193040500E9 -:10C208009305050013850B00EF401042131909012F -:10C2180013570B013367E900138A0400637EA700F4 -:10C2280033078700138AF4FF636887006376A700E3 -:10C23800138AE4FF33078700B304A74093850A00F5 -:10C2480013850400EF4090451309050093850A0003 -:10C2580013850400EF401040930405009305050082 -:10C2680013850B00EF40503C13170B0113570701C0 -:10C2780013190901B367E9001387040063FEA700D7 -:10C28800B38787001387F4FF63E8870063F6A70086 -:10C298001387E4FFB3878700131A0A01B384A74002 -:10C2A800336AEA006FF0DFDF63ECD51EB7070100E1 -:10C2B80063F4F6041307F00FB335D70093953500F0 -:10C2C80033D7B60097670000938787B9B387E7002D -:10C2D80003C70700130A00023307B700330AEA400E -:10C2E80063160A0213041000E3E096E833B6CA00A6 -:10C2F800134416006FF05FE7B707000193050001CC -:10C30800E3E0F6FC930580016FF09FFBB35CE60069 -:10C31800B3964601B3ECDC0033D4E40093DB0C01A4 -:10C32800B397440133D7EA0093850B001305040043 -:10C33800336BF700B3194601EF4050361309050077 -:10C3480093850B0013050400139C0C01EF409030FB -:10C35800135C0C01930405009305050013050C00FC -:10C36800EF40902C1319090113570B013367E900AB -:10C3780013840400637EA700330797011384F4FF36 -:10C38800636897016376A7001384E4FF3307970176 -:10C39800B304A74093850B0013850400EF401030C9 -:10C3A8001309050093850B0013850400EF40902ABC -:10C3B800930405009305050013050C00EF40D026F3 -:10C3C80093170B011319090193D70701B367F900F4 -:10C3D8001386040063FEA700B38797011386F4FF52 -:10C3E80063E8970163F6A7001386E4FFB387970114 -:10C3F80013140401B70B01003364C4001389FBFF55 -:10C40800337D240133F92901B384A740930509003A -:10C4180013050D00EF405021935C040193050900BA -:10C42800130B050013850C00EF40102093D9090168 -:10C43800130C05009385090013850C00EF40D01EEE -:10C44800130905009385090013050D00EF40D01D61 -:10C458003305850193570B013385A7006374850164 -:10C468003309790193570501B387270163E6F4027D -:10C47800E392F4BCB70701009387F7FF3375F50023 -:10C4880013150501337BFB0033964A01330565011B -:10C49800130A0000E37AA6CC1304F4FF6FF09FB9E7 -:10C4A800130A0000130400006FF01FCC130101FBF6 -:10C4B8002324810423229104232E31032322910370 -:10C4C8002326110423202105232C4103232A510369 -:10C4D8002328610323267103232481032320A10336 -:10C4E800232EB101930C0500938905001304050060 -:10C4F80093840500639E062613090600138A060026 -:10C50800976A0000938ACA9563F4C514B7070100B7 -:10C518006376F6129307F00F63F4C700130A8000DE -:10C52800B3574601B38AFA0003C70A00130500028D -:10C5380033074701330AE540630C0A00B395490104 -:10C5480033D7EC0033194601B364B70033944C0178 -:10C55800935A090193850A0013850400EF401014CB -:10C568009309050093850A00131B0901138504002C -:10C57800EF40500E135B0B019305050013050B00EC -:10C58800EF40900A9399090193570401B3E7F90022 -:10C5980063FAA700B387270163E6270163F4A700BE -:10C5A800B3872701B384A74093850A001385040045 -:10C5B800EF40D00E9309050093850A001385040007 -:10C5C800EF405009131404019305050093990901DC -:10C5D80013050B0013540401EF40100533E48900E0 -:10C5E800637AA40033042401636624016374A400FD -:10C5F800330424013304A440335544019305000057 -:10C608008320C104032481048324410403290104F1 -:10C618008329C103032A8103832A4103032B0103CE -:10C62800832BC102032C8102832C4102032D0102BA -:10C63800832DC1011301010567800000B7070001C0 -:10C64800130A0001E36EF6EC130A80016FF05FED48 -:10C65800631A06009305000013051000EF40807F61 -:10C6680013090500B7070100637AF90E9307F00F65 -:10C6780063F42701130A8000B3574901B38AFA000B -:10C6880003C70A0013050002B38429413307470191 -:10C69800330AE540E30E0AEA33194901B3DAE9003F -:10C6A800B395490133D7EC0093540901336BB700B4 -:10C6B80013850A0093850400EF40407E9309050026 -:10C6C80093850400931B090113850A00EF408078C5 -:10C6D80093DB0B019305050013850B00EF40C07435 -:10C6E8009399090193570B01B3E7F90033944C016F -:10C6F80063FAA700B387270163E6270163F4A7005D -:10C70800B3872701B38AA7409385040013850A00DD -:10C71800EF40C078930905009385040013850A004B -:10C72800EF4040739305050013850B00EF40C06F81 -:10C7380093150B019399090193D50501B3E5B90048 -:10C7480063FAA500B385250163E6250163F4A50016 -:10C75800B3852501B384A5406FF09FDFB7070001BB -:10C76800130A0001E36AF9F0130A80016FF0DFF0A1 -:10C77800E3E8D5E8B707010063FCF604930BF00F74 -:10C7880033B5DB001315350033D7A60097570000E3 -:10C798009387076DB387E70083CB070093050002F3 -:10C7A800B38BAB00338B7541631E0B0263E4360118 -:10C7B80063EACC003384CC40B386D94033B58C00CF -:10C7C800B384A64013050400938504006FF05FE36B -:10C7D800B707000113050001E3E8F6FA1305800125 -:10C7E8006FF09FFAB3966601335D7601336DDD0015 -:10C7F80033D47901B395690133DC7C0193540D017D -:10C80800336CBC001305040093850400B31A660159 -:10C81800EF40C068130A050093850400130504005F -:10C8280033996C01931C0D01EF40C06293DC0C013D -:10C83800130405009305050013850C00EF40C05E46 -:10C84800131A0A0113570C013367EA00130A04008C -:10C85800637EA7003307A701130AF4FF6368A701E3 -:10C868006376A700130AE4FF3307A701B309A740BB -:10C878009385040013850900EF4040629385040006 -:10C888001304050013850900EF40C05C93050500FB -:10C898009304050013850C00EF40005993150C0113 -:10C8A8001314040193D50501B365B400138704007C -:10C8B80063FEA500B385A5011387F4FF63E8A5010E -:10C8C80063F6A5001387E4FFB385A501131A0A01CF -:10C8D800B70C0100336AEA001384FCFFB3778A00BF -:10C8E80033F48A00B384A540138507009305040038 -:10C8F8002326F100135A0A01EF400053930905005B -:10C908009305040013050A00EF40005213DC0A01E6 -:10C91800930D050093050C0013050A00EF40C05065 -:10C928008327C100130A050093050C00138507002F -:10C93800EF40804F3305B50113D709013307A7002E -:10C948006374B701330A9A01B70701009387F7FFA9 -:10C95800935507013377F70013170701B3F7F90069 -:10C96800B3854501B307F70063E6B400639EB400DE -:10C97800637CF90033865741B3B7C700B385A54137 -:10C98800B385F54093070600B307F9403339F9003A -:10C99800B385B440B385254133947501B3D7670196 -:10C9A8003365F400B3D565016FF09FC5130101FB32 -:10C9B80023248104232C41033704100013DA450192 -:10C9C80023202105232E3103232A51032324810305 -:10C9D8001304F4FF2326110423229104232861035E -:10C9E80023267103232291032320A103232EB101BF -:10C9F800137AFA7F13090500130C0600938A0600C0 -:10CA08003374B40093D9F50163060A0A9307F07FDB -:10CA18006304FA1013143400B70780003364F40079 -:10CA2800135BD501336B8B0093143500130A1AC0BE -:10CA3800930B000013D54A01370910001309F9FFB9 -:10CA48001375F57F3379590193050C0093DAFA01D0 -:10CA5800630205109307F07F6302F5163704800020 -:10CA680013193900336989001354DC013364240134 -:10CA780093153C00130515C09307000013972B006E -:10CA88003367F7001307F7FF9306E00033C959012E -:10CA9800330AAA4063E0E6169756000093860631EB -:10CAA800131727003307D700032707003307D700DA -:10CAB80067000700336BA400630E0B0663000404D1 -:10CAC80013050400EF40C043930755FF1307C00147 -:10CAD800634CF702130BD001930485FF330BFB4023 -:10CAE80033149400335B6901336B8B00B3149900E2 -:10CAF800130AD0C0330AAA406FF09FF3EF404040BA -:10CB0800130505026FF05FFC130485FD331B8900D4 -:10CB1800930400006FF0DFFD336BA40063040B0285 -:10CB280093040500130B0400130AF07F930B3000E5 -:10CB38006FF05FF093040000130A0000930B1000DD -:10CB48006FF05FEF93040000130AF07F930B20004F -:10CB58006FF05FEE33648901630E04066300090415 -:10CB680013050900EF40C039930755FF1307C001AB -:10CB7800634EF7021304D001930585FF3304F44094 -:10CB88003319B90033548C0033642401B315BC0045 -:10CB98001307D0C03305A7406FF01FEE13050C0034 -:10CBA800EF400036130505026FF01FFC130485FDE6 -:10CBB80033148C00930500006FF09FFD33648901E6 -:10CBC80063020402130409001305F07F9307300081 -:10CBD8006FF0DFEA930500001305000093071000CB -:10CBE8006FF0DFE9930500001305F07F930720003D -:10CBF8006FF0DFE86366640163128B4863E0B44852 -:10CC08009316FB0113D71400139CF401135B1B004C -:10CC1800B3E4E6001314840093DC8501B3EC8C00C4 -:10CC280093DA0C0193970C0193D70701139D8500A4 -:10CC380013050B0093850A002322F100EF408021A1 -:10CC480093050500930B050013950C011355050179 -:10CC5800EF40801D1304050093850A0013050B009F -:10CC6800EF40C0231315050113D704013365A7004E -:10CC780093890B00637E8500330595019389FBFF3B -:10CC880063689501637685009389EBFF3305950109 -:10CC98003304854093850A0013050400EF40801B88 -:10CCA80093050500930B050013950C011355050119 -:10CCB800EF408017130B050093850A001305040045 -:10CCC800EF40C01D939D04011315050193DD0D016F -:10CCD800B3EDAD0013870B0063FE6D01B38D9D01AD -:10CCE8001387FBFF63E89D0163F66D011387EBFF74 -:10CCF800B38D9D0193960901B7040100B3E6E600E0 -:10CD0800B38D6D41138BF4FF33F76601337B6D01EF -:10CD18001305070093050B0013D406012326D10041 -:10CD28002324E100EF4040102322A10093050B00CB -:10CD380013050400EF40400F935B0D0193090500B4 -:10CD480093850B0013050400EF40000E03278100B4 -:10CD58001304050013850B0093050700EF40C00C72 -:10CD680003264100330535018326C1001357060108 -:10CD78003307A700637437013304940037050100B3 -:10CD88001305F5FF93540701B379A7009399090197 -:10CD98003376A600B3848400B389C90063E89D0094 -:10CDA8001384060063949D0463723C05330CAC0144 -:10CDB8003337AC0133079701B38DED001384F6FFC9 -:10CDC80063E6BC016394BC036362AC0363E69D0045 -:10CDD800639EB401637C3C01330CAC013337AC0176 -:10CDE800330797011384E6FFB38DED00B3093C4187 -:10CDF800B3849D40B3373C01B384F4409305F0FFFE -:10CE080063889C1A93850A0013850400EF40800408 -:10CE1800930505002324A10013950C011355050162 -:10CE2800EF4080002322A10093850A0013850400A7 -:10CE3800EF40C00683268100032741001315050132 -:10CE480093D7090133E5A700938D0600637EE500BB -:10CE580033059501938DF6FF636895016376E500C8 -:10CE6800938DE6FF33059501B304E54093850A00E9 -:10CE780013850400EF30107E930505002322A100DE -:10CE880013950C0113550501EF30107A130C0500AA -:10CE980093850A0013850400EF4040009399090127 -:10CEA800032741001315050193D9090133E5A900AA -:10CEB80093070700637E8501330595019307F7FF04 -:10CEC80063689501637685019307E7FF330595014C -:10CED80093940D01B3E4F4009397040193D70701E9 -:10CEE80093050B00B3098541138507002322F10040 -:10CEF80093DD0401EF30507393050B00930A05008E -:10CF080013850D00EF305072130C050093850D004A -:10CF180013850B00EF30507183274100130B050078 -:10CF280013850B0093850700EF30107033058501DA -:10CF380093D70A013385A70063768501B7070100F7 -:10CF4800330BFB00B70601009386F6FF93570501E4 -:10CF58003377D50013170701B3FADA00B3876701EF -:10CF68003307570163E8F900938504006390F904D7 -:10CF78006300070433853C019385F4FF63649503DC -:10CF88006366F5006314F5026370ED0293161D00E5 -:10CF980033BDA601B30C9D019385E4FF33059501CC -:10CFA800138D06006314F5006304A70193E51500CB -:10CFB8001307FA3F6352E01293F775006380070284 -:10CFC80093F7F50093064000638AD70093864500DF -:10CFD800B3B5B6003304B400938506009317740004 -:10CFE80063DA0700B70700FF9387F7FF3374F4008D -:10CFF80013070A409307E07F63C2E71A9317D40127 -:10D0080093D53500B3E7B70013543400B7061000C2 -:10D018009386F6FF3374D400B70610801377F77F32 -:10D028009386F6FF131747013374D4001319F901D7 -:10D038003364E400336724018320C104032481049A -:10D0480083244104032901048329C103032A81039A -:10D05800832A4103032B0103832BC102032C810282 -:10D06800832C4102032D0102832DC1011385070082 -:10D07800930507001301010567800000130AFAFFF2 -:10D08800130C00006FF01FB91389090013040B007B -:10D098009385040093870B00130720006380E71033 -:10D0A800130730006382E70E13071000E392E7F0DE -:10D0B80013040000930700006F00400913890A0059 -:10D0C8006FF09FFD37040800930500001309000066 -:10D0D800930730006FF05FFC93061000B386E640BC -:10D0E80093078003E3C6D7FC9307F00163C4D70610 -:10D0F800130AEA41B317440133D7D500339A4501DF -:10D10800B3E7E700333A4001B3E747013354D400AB -:10D1180013F777006300070213F7F7009306400040 -:10D12800630AD70013874700B337F7003304F400C6 -:10D138009307070013178400634A07061317D401DF -:10D1480093D73700B367F700135434001307000070 -:10D158006FF0DFEB930710FEB387E7401307000279 -:10D16800B357F400130500006386E600130AEA4388 -:10D1780033154401336AB500333A4001B3E7470138 -:10D18800130400006FF0DFF837040800930700006D -:10D198001307F07F130900006FF05FE71304000026 -:10D1A800930700001307F07F6FF05FE61304000099 -:10D1B80093070000130710006FF05FE5130101FAF1 -:10D1C800232C8104232631053704100093D9450107 -:10D1D800232A910423206105232E7103232C810324 -:10D1E8001304F4FF232E11042328210523244105C9 -:10D1F80023225105232A91032328A1032326B103BF -:10D2080093F9F97F93040500930B0600138C06002D -:10D218003374B40013DBF5016388090A9307F07FC0 -:10D228006386F9103709800013143400336424012D -:10D238001359D50133698900131D3500938919C025 -:10D24800930C000013554C01370A1000130AFAFF1B -:10D258001375F57F337A8A0193840B00135CFC0104 -:10D26800630405109307F07F6304F5163704800004 -:10D27800131A3A00336A8A0013D4DB013364440179 -:10D2880093943B00130515C09307000013972C00D7 -:10D298003367F700B389A9001307F7FF9306E00087 -:10D2A800B34B8B01938A190063E0E616975600008A -:10D2B800938686B3131727003307D7000327070081 -:10D2C8003307D700670007003369A400630E090617 -:10D2D8006300040413050400EF309042930755FFE0 -:10D2E8001307C001634CF7021309D001130D85FF22 -:10D2F8003309F9403314A40133D92401336989006F -:10D30800339DA4019309D0C0B389A9406FF05FF39E -:10D31800EF30103F130505026FF05FFC130985FD20 -:10D3280033992401130D00006FF0DFFD3369A40069 -:10D3380063040902130D0500130904009309F07F23 -:10D34800930C30006FF01FF0130D000093090000DC -:10D35800930C10006FF01FEF130D00009309F07F7E -:10D36800930C20006FF01FEE33647A01630E0406FD -:10D3780063000A0413050A00EF309038930755FF3D -:10D388001307C001634EF7021304D001930485FF0D -:10D398003304F440331A9A0033D48B0033644401C5 -:10D3A800B3949B009307D0C03385A7406FF0DFED9F -:10D3B80013850B00EF30D034130505026FF01FFC06 -:10D3C800130485FD33948B00930400006FF09FFDD8 -:10D3D80033647A016302040213040A001305F07F20 -:10D3E800930730006FF09FEA9304000013050000D4 -:10D3F800930710006FF09FE9930400001305F07F76 -:10D40800930720006FF09FE837070100130AF7FF22 -:10D41800135C0D0193DD0401337D4D01B3F4440128 -:10D4280093050D00138504002328E100EF30D01F79 -:10D43800930C05009385040013050C00EF30D01EF3 -:10D448002326A10093850D0013050C00EF30D01D95 -:10D45800130B050093050D0013850D00EF30D01C4C -:10D468008326C10093D70C013305D5003385A70067 -:10D478006376D50003270101330BEB0093560501B2 -:10D4880033754501B3FC4C0113150501B30795012C -:10D49800935C04013374440193050D0013050400E3 -:10D4A800232AD1002326F100EF3010182328A100E9 -:10D4B8009305040013050C00EF301017130A05003C -:10D4C80093850C0013050C00EF301016130C0500A3 -:10D4D80093050D0013850C00EF301015032701018B -:10D4E8003305450183264101935707013385A7007A -:10D4F80063764501B7070100330CFC0037060100CD -:10D5080093570501338C87019307F6FF337AF500AB -:10D518003377F700131A0A01135D0901330AEA0089 -:10D528003379F90033874601930509001385040010 -:10D538002328E100232EC100EF30100F938504004B -:10D54800232CA10013050D00EF30100E232AA10093 -:10D5580093050D0013850D00EF30100D93040500A1 -:10D568009305090013850D00EF30100C8326410147 -:10D57800032781013305D500935707013385A70099 -:10D588006376D5000326C101B384C400B706010041 -:10D598009387F6FF935D0501B3849D00B37DF50085 -:10D5A8003377F7009305090013050400939D0D01D7 -:10D5B800B38DED00232CD100EF3010079305040044 -:10D5C800232AA10013050D00EF30100693050D0066 -:10D5D8001304050013850C00EF301005130D05002A -:10D5E8009305090013850C00EF301004032741014F -:10D5F80033058500935707013385A70063768500B7 -:10D6080083268101330DDD0083270101B706010060 -:10D618009386F6FF330BFB00B377D5003377D7003B -:10D6280093970701B387E700333A4B01B387870124 -:10D6380033844701330BBB0133079400B33DBB016F -:10D64800B306B70133BC870133344401935705014E -:10D658003337970033648C00B3BDB6013304F4004C -:10D66800B36DB7013304B4013304A40193D7760131 -:10D67800131494003364F4008327C10093149B00AF -:10D68800135B7B01B3E4F400B334900093979600E6 -:10D69800B3E46401B3E4F4009317740063D207128F -:10D6A80093D7140093F41400B3E497009317F4018C -:10D6B800B3E4F400135414001387FA3F6356E010E0 -:10D6C80093F774006380070293F7F4009306400011 -:10D6D800638AD70093874400B3B497003304940057 -:10D6E800938407009317740063DA0700B70700FFF5 -:10D6F8009387F7FF3374F40013870A409307E07F9A -:10D7080063C6E71893DA34009314D401B3E45401E0 -:10D7180013543400B70710009387F7FF3374F400ED -:10D728009377F77F370710801307F7FF9397470121 -:10D738003374E400939BFB013364F400B367740112 -:10D748008320C105032481051385040003290105ED -:10D75800832441058329C104032A8104832A4104BF -:10D76800032B0104832BC103032C8103832C410366 -:10D77800032D0103832DC1029385070013010106C0 -:10D7880067800000930B0B001304090093040D003D -:10D7980093870C0013072000638AE70E13073000F5 -:10D7A800638CE70C13071000E398E7F013040000FC -:10D7B800930400006F008008930B0C006FF09FFD2E -:10D7C800938A09006FF05FEF93061000B386E64076 -:10D7D80093078003E3CCD7FC9307F00163C4D70613 -:10D7E800938AEA41B317540133D7D400B394540150 -:10D7F800B3E7E700B3349000B3E497003354D400A0 -:10D8080093F774006380070293F7F400130740004E -:10D81800638AE70093874400B3B497003304940005 -:10D82800938407009317840063CA07069317D401EB -:10D8380093D43400B3E49700135434001307000062 -:10D848006FF05FED930710FEB387E7401306000201 -:10D85800B357F400130700006386C600938AEA43AF -:10D8680033175401B3649700B3349000B3E49700BE -:10D87800130400006FF0DFF8370408009304000079 -:10D888001307F07F930B00006FF0DFE8130400002C -:10D89800930400001307F07F6FF0DFE71304000024 -:10D8A80093040000130710006FF0DFE68327C5001C -:10D8B80003AF050083AF450083A2850083A5C5009B -:10D8C8003787000093D607011307F7FF139807015E -:10D8D800939E050113D6F701B3F6E60093D7050129 -:10D8E800130101FF8328050003234500032E85004B -:10D8F8001358080193DE0E01B3F7E70093D5F5013D -:10D908006390E60233E768003367C70133670701AE -:10D9180013051000631A07046398D7046F0080008A -:10D92800639CE7003367FF01336757003367D7010C -:10D9380013051000631A0702130510006396D70237 -:10D948006394E8036312F30363105E02631ED80155 -:10D958006300B602639A070033E568003365C501C2 -:10D96800336505013335A00013010101678000000C -:10D97800130500006FF05FFF8327C50083A8C5006B -:10D98800032F05000326450003288500378500007E -:10D9980013D707011305F5FF939E080193D60801D5 -:10D9A80083A2050003A3450003AE85003377A700D3 -:10D9B80093950701130101FF93D5050193D7F7014B -:10D9C80093DE0E01B3F6A60093D8F8016310A70200 -:10D9D800B36FCF00B3EF0F01B3EFBF001305E0FF44 -:10D9E80063800F0E13010101678000006398A6028F -:10D9F800B3EF6200B3EFCF01B3EFDF011305E0FF30 -:10DA0800E3920FFE631207043365CF003365050107 -:10DA18003365B500133515006F00C0026314070A9B -:10DA28003365CF00336505013365B500133515003F -:10DA3800639A0600B3EF6200B3EFCF01B3EFDF01E3 -:10DA4800638C0F06631A0500638E17011305100017 -:10DA5800E38A07F86F008000E39608F81305F0FFE3 -:10DA68006FF05FF8E3C4E6FE635AD7001305F0FFD2 -:10DA7800E38A07F6130510006FF0DFF6E3E8BEFC53 -:10DA88006396D503E3640EFD6314C805E360C3FC25 -:10DA980063146600E3ECE2FBE36A66FC130500002E -:10DAA800E31266F4E3645FFC6FF0DFF3E3E0D5FDB7 -:10DAB800130500006FF01FF3E31C05FE6FF01FF95C -:10DAC800E388E6F213050000E38606F66FF0DFF759 -:10DAD800E36EC8F96FF0DFFD8327C50083A8C50092 -:10DAE800032F05000326450003288500378500001D -:10DAF80013D707011305F5FF939E080193D6080174 -:10DB080083A2050003A3450003AE85003377A70071 -:10DB180093950701130101FF93D5050193D7F701E9 -:10DB280093DE0E01B3F6A60093D8F8016310A7029E -:10DB3800B36FCF00B3EF0F01B3EFBF0013052000A1 -:10DB480063800F0E13010101678000006398A6022D -:10DB5800B3EF6200B3EFCF01B3EFDF01130520008D -:10DB6800E3920FFE631207043365CF0033650501A6 -:10DB78003365B500133515006F00C0026314070A3A -:10DB88003365CF00336505013365B50013351500DE -:10DB9800639A0600B3EF6200B3EFCF01B3EFDF0182 -:10DBA800638C0F06631A0500638E170113051000B6 -:10DBB800E38A07F86F008000E39608F81305F0FF82 -:10DBC8006FF05FF8E3C4E6FE635AD7001305F0FF71 -:10DBD800E38A07F6130510006FF0DFF6E3E8BEFCF2 -:10DBE8006396D503E3640EFD6314C805E360C3FCC4 -:10DBF80063146600E3ECE2FBE36A66FC13050000CD -:10DC0800E31266F4E3645FFC6FF0DFF3E3E0D5FD55 -:10DC1800130500006FF01FF3E31C05FE6FF01FF9FA -:10DC2800E388E6F213050000E38606F66FF0DFF7F7 -:10DC3800E36EC8F96FF0DFFD130101F22326310D01 -:10DC480083A9C50083A6050083A745002328A10052 -:10DC580003A58500139709012328210D2324410DCD -:10DC68002322510D2320610D032A0600032B4600B1 -:10DC7800832A86000329C60037860000232C810CDE -:10DC88001357070113D409011306F6FF2326310998 -:10DC9800232E110C232A910C232E710B232C810B7C -:10DCA800232A910B2328A10B2326B10B2320D1086B -:10DCB8002322F1082324A1082328D104232AF104CC -:10DCC800232CA104232EE1043374C40093D9F90151 -:10DCD800630A04126300C426370501003365A700F0 -:10DCE800232EA104130601059307C10503A7070006 -:10DCF80083A6C7FF9387C7FF1317370093D6D601AC -:10DD08003367D70023A2E700E312F6FE8327010555 -:10DD1800939737002328F104B7C7FFFF93871700AD -:10DD28003304F400930400009317090137870000B7 -:10DD38001355090193D707011307F7FF2326210974 -:10DD48002320410923226109232451092320410763 -:10DD580023226107232451072326F1063375E500A2 -:10DD68001359F901630C051E6304E532B70A010073 -:10DD7800B3EA570123265107130601069307C10684 -:10DD880003A7070083A6C7FF9387C7FF13173700AA -:10DD980093D6D6013367D70023A2E700E312F6FE35 -:10DDA80083270106939737002320F106B7C7FFFFA3 -:10DDB800938717003305F50013070000B3C729013F -:10DDC800232AF100B30785002324F1029387170063 -:10DDD8002322F10293972400B3E7E7009387F7FF24 -:10DDE8009306E00063EAF62C9746000093868603C4 -:10DDF80093972700B387D70083A70700B387D70077 -:10DE08006780070033E6D7003366A6003366E6006E -:10DE1800630006146302070613050700EF30400E7F -:10DE2800130C0500930B4CFF93D45B4093FBFB0151 -:10DE3800638E0B069305C0FF13850400EF20D07E88 -:10DE48009306000213972400130800FFB386764157 -:10DE58001305C5FF631605099307010A3387E70011 -:10DE6800832701059384F4FFB39B7701232877FB6D -:10DE78001307F0FF6F00C00A63080500EF30400881 -:10DE8800130C05026FF01FFA638A07001385070059 -:10DE9800EF300007130C05046FF0DFF81385060058 -:10DEA800EF300006130C05066FF0DFF79305C0FF8F -:10DEB80013850400EF205077130401059307300001 -:10DEC8003307A4000327C7009387F7FF1304C4FF91 -:10DED8002328E400E3D697FE9384F4FF6FF05FF9FC -:10DEE80093070105B385A7003306A7003386C7004B -:10DEF80083A7C50083A50501B3D7D700B3957501DE -:10DF0800B3E7B7002328F6006FF09FF49397240037 -:10DF180093060105B387F60023A007009384F4FF56 -:10DF2800E396E4FE37C4FFFF13041401330484416D -:10DF38006FF05FDFB3E7D700B3E7A70033E5E7008B -:10DF480093042000E30205DE930430006FF0DFDD68 -:10DF580013040000930410006FF01FDD33676A019B -:10DF6800336757013367F7006302071463820706B4 -:10DF780013850700EF20D078130B0500930A4BFF99 -:10DF880013DA5A4093FAFA0163800A089305C0FF2E -:10DF980013050A00EF2050699306000213172A00A0 -:10DFA800130800FFB38656411305C5FF631805091A -:10DFB8009307010A3387E70083270106130AFAFF4C -:10DFC800B39A5701232057FD1307F0FF6F00000B8A -:10DFD800638A0A0013850A00EF209072130B05026A -:10DFE8006FF0DFF9630A0B0013050B00EF20507187 -:10DFF800130B05046FF09FF813050A00EF2050700B -:10E00800130B05066FF09FF79305C0FF13050A0071 -:10E01800EF209061930A0106930730003387AA0026 -:10E028000327C7009387F7FF938ACAFF23A8EA004C -:10E03800E3D647FF130AFAFF6FF01FF993070106AB -:10E04800B385A7003306A7003386C70083A7C5009A -:10E0580083A50501B3D7D700B3955501B3E7B7003A -:10E068002328F6006FF05FF493172A009306010641 -:10E07800B387F60023A00700130AFAFFE316EAFEA7 -:10E0880037C5FFFF13051501330565416FF0DFD272 -:10E09800336A6A01B36A5A01B3EAFA001307200027 -:10E0A800E38E0AD0130730006FF05FD1130500002C -:10E0B800130710006FF09FD0832901050324010680 -:10E0C800370B01009304FBFF93DA0901135904018C -:10E0D800B3F999003374940093850900130504007B -:10E0E800EF209054130A05009305040013850A00D5 -:10E0F800EF209053130C05009305090013850A00BF -:10E10800EF209052930B0500938509001305090031 -:10E11800EF2090513305850193570A013385A700F5 -:10E1280063748501B38B6B01832C4106135D050174 -:10E1380033759500337A9A0013150501B307450125 -:10E1480013DA0C01B3FC9C009385090013850C00BD -:10E158002326F1022320F108EF20104D130B0500B0 -:10E1680093850C0013850A00EF20104C93040500DA -:10E1780093050A0013850A00EF20104B130C0500C5 -:10E188009385090013050A00EF20104A330595000E -:10E1980093570B013385A70063769500B7070100F5 -:10E1A800330CFC00B706010093570501232CF1003E -:10E1B8009387F6FFB37DF50083244105337BFB008D -:10E1C800939D0D01B38D6D013307BD0113DD04016E -:10E1D800B3F4F4009385040013050400232AE10234 -:10E1E8002324D100EF2050442322A10093050400EA -:10E1F80013050D00EF2050432320A10093050D00C7 -:10E2080013050900EF205042130B05009385040005 -:10E2180013050900EF2050410326010003274100A0 -:10E228003305C500935707013385A7006376C500FA -:10E2380083268100330BDB00935705013706010065 -:10E24800B3876701232EF1009307F6FF337BF500B0 -:10E258003377F70093850C00131B0B01138504001B -:10E26800330BEB002326C100EF20103C2324A10030 -:10E2780093850C0013050D00EF20103B2322A1000D -:10E2880093050D0013050A00EF20103A2320A10082 -:10E298009385040013050A00EF2010390328410074 -:10E2A80003278100832601003305050193570701E1 -:10E2B8003385A700637605010326C100B386C6002F -:10E2C8009357050137060100B387D7002320F102D1 -:10E2D8009307F6FF3375F500131505013377F7003B -:10E2E8003307E5002328E102032781069385090007 -:10E2F800232EC102B377F700935607011385070051 -:10E308002320D1002324F100EF201032832581003F -:10E31800232CA10213850A00EF2010318325010068 -:10E328002326A10013850A00EF2010302322A10024 -:10E338000325010093850900EF20102F0328C10051 -:10E3480003278103832641003305050193570701FD -:10E358003385A700637605010326C103B386C6008B -:10E368003708010093570501B386D7009307F8FFD4 -:10E378003376F5003377F700131606013306E60007 -:10E38800032781052326D10493050400B377F700FA -:10E3980093560701138507002322C1042322D100C5 -:10E3A8002326F10023240105EF2010282320A104AF -:10E3B8000325410093050400EF2010278325410021 -:10E3C800232EA10213050900EF2010268325C10082 -:10E3D800232CA10213050900EF2010258328C1036F -:10E3E8000323010403278103330515019357030110 -:10E3F800B387A700032641048326C10463F61701E7 -:10E40800032881043307070113D807013308E800FC -:10E41800370701009305F7FFB3F7B7003373B3006D -:10E4280093970701B38E670083274103232CE102EA -:10E4380003270103B38BFB0083278101B3BDBB0115 -:10E44800B388B701B3876B0133BB6701232CF10095 -:10E458002322F1088327C101B3888801B387F80014 -:10E46800338C67013303EC00333EE3000327C1011B -:10E47800333C6C01B3B8B801B3B7E70033EC87019C -:10E4880083270102330C1C013303C300330CFC0047 -:10E498003305CC01B308D500032701023336C30086 -:10E4A800B307D301338FC80033B3D701232EF1004C -:10E4B8002324F108032BC106B3070F01333EC5011E -:10E4C800333CEC00B3B6D8003336CF00B38D6700C9 -:10E4D800B3E6C600336CCC01B3B7070133B36D00A4 -:10E4E800330CDC00B3E76700935B0B01337BBB00A5 -:10E4F800B307FC009385090013050B002320F102E4 -:10E50800EF209012130C050093050B0013850A00E9 -:10E51800EF2090112328A10293850B0013850A0090 -:10E52800EF209010930A05009385090013850B00CE -:10E53800EF20900F8326010393570C013305D50074 -:10E548003385A7006376D50003278103B38AEA00E1 -:10E5580093570501B7060100B38757012328F10235 -:10E56800832AC1059387F6FFB379F500337CFC0055 -:10E5780093990901B389890113DC0A01B3FAFA00F6 -:10E5880093850A0013050400232ED102EF20D00939 -:10E5980093050400232CA10213050C00EF20D008DA -:10E5A800232AA10293050C0013050900EF20D007C8 -:10E5B8001304050093850A0013050900EF20D0060F -:10E5C80003264103032781033305C5009357070139 -:10E5D8003385A7006376C5008326C1033304D400BE -:10E5E8003708010093570501338487009307F8FF24 -:10E5F8003379F500032581003377F700938504000C -:10E6080013190901232001053309E900EF20D0017E -:10E6180083258100232EA10213050D00EF20D000D1 -:10E6280083250100232CA10213050D00EF20C07FD4 -:10E63800232AA1020325010093850400EF20C07E50 -:10E64800832881038326C10303264103330515016B -:10E6580093D706013385A7006376150103280104C3 -:10E6680033060601B70801009387F8FF3377F500F2 -:10E67800135E05010325C100B3F6F6001317070161 -:10E68800330ECE003307D70093850C002324C10531 -:10E698002320E10423221105EF200079232EA10273 -:10E6A8000325410093850C00EF2000788325410065 -:10E6B800232CA10213050A00EF2000778325C1004F -:10E6C800232AA10213050A00EF2000760323810301 -:10E6D8000328C10303264103330565009356080147 -:10E6E8003385A60003270104032E810463766500A1 -:10E6F8008328410433061601370301009306F3FF0C -:10E7080093580501B388C800B377D5003378D8008B -:10E718000326010383260102B38D3D01B3BF3D01EA -:10E72800B386C600338FF601B38D2D019397070189 -:10E73800B387070133B92D0133088F00B30E2801C1 -:10E74800B38DED00232A610203230103B385CE01B3 -:10E7580033B7ED003386FD003385E50033B92E016C -:10E76800B3B5C501B3B66600333FFF013334880043 -:10E77800B337F6002320C1022326C1083337E5004A -:10E788003306150133E7E50033EFE601B309F60078 -:10E79800336424018325C1000325810033048F00DD -:10E7A80033361601B3B7F9003304E400B367F60053 -:10E7B8003304F400EF2040672328A1028325810059 -:10E7C80003254100EF204066130905008325410019 -:10E7D80003250100EF204065930D05008325C10046 -:10E7E80003250100EF2040640327010333052501B9 -:10E7F800935707013385A700637625010323410357 -:10E80800B38D6D00B706010093570501B38DB701AD -:10E818009387F6FF3379F5003377F7009385040083 -:10E828001319090113050B003309E900232CD10240 -:10E83800EF20805F232AA10293050B0013050D002A -:10E84800EF20805E2328A10293850B0013050D009D -:10E85800EF20805D130D05009385040013850B00E0 -:10E86800EF20805C03260103032741033305C5001D -:10E87800935707013385A7006376C5008326810374 -:10E88800330DDD00B706010093570501338DA7014D -:10E898009387F6FFB374F5003377F70093850C0080 -:10E8A8009394040113850A00B384E400232CD10255 -:10E8B800EF20805793850C00232AA10213050C0032 -:10E8C800EF2080562328A10293050C0013050A00A7 -:10E8D800EF208055930C050093850A0013050A0064 -:10E8E800EF20805403260103032741033305C500A5 -:10E8F800935707013385A7006376C50083268103F4 -:10E90800B38CDC003708010093570501B38C9701DD -:10E918009307F8FF337AF5000325C1003377F70032 -:10E9280093050B00131A0A01330AEA00232C01038A -:10E93800EF20804F232AA1020325410093050B00F5 -:10E94800EF20804E2328A1020325410093850B0068 -:10E95800EF20804D8325C1002322A10013850B00E1 -:10E96800EF20804C832801038326410303264100BE -:10E978003305150113D706013305A7006376150182 -:10E988000328810333060601370801001307F8FF3F -:10E99800B377E5001353050103258100B3F6E600BC -:10E9A800939707013303C300B387D70093850A0001 -:10E9B800232C61022328F102232A0103EF20C046F9 -:10E9C800832581002326A10013050C00EF20C045F4 -:10E9D8002324A1000325010093050C00EF20C04467 -:10E9E8002322A1000325010093850A00EF20C043DC -:10E9F80083288100032EC100032641003305150139 -:10EA080093560E013385A600832701030323810350 -:10EA18006376150103284103330606013708010010 -:10EA280093580501B3892901B388C80033B929016E -:10EA38001306F8FF3304B401B30E24013377C5007D -:10EA4800B3899900337ECE00B385AE01B3B4990083 -:10EA5800131707013307C701B3894901338E95009E -:10EA6800330F9E0133BA4901B30F4F0133B52E015D -:10EA78003334B40133BDA501B3349E00336E9D0019 -:10EA8800B33C9F0133BA4F013365A4003305C50178 -:10EA980033EA4C01B386FF003305450133056500B1 -:10EAA800B3B7F600B305F500B3B7F5003335650025 -:10EAB800B386E60033B7E6003364F5003385150105 -:10EAC800B304E50033B7E4003335150123283109D1 -:10EAD80093850A00B369E50013050B002320C100E4 -:10EAE80023220101232AD108EF20003493050B00CB -:10EAF800130A050013050C00EF200033130B050063 -:10EB080093050C0013850B00EF2000321309050054 -:10EB180093850A0013850B00EF200031330565014A -:10EB280013570A013305A700032601006376650120 -:10EB38000328410033090901B377C50093970701FA -:10EB48003376CA003386C700032781018327C102B1 -:10EB580013550501B384C400B3E7E7000327C101D7 -:10EB68003305850033B6C400B36BF7008327010271 -:10EB7800330535013305C500330525019397D700C3 -:10EB8800232EA108232C9108B3E777011307010866 -:10EB980013060000130540008326C70083250701DC -:10EBA8001306160093D636019395D500B3E6B60042 -:10EBB8002320D70013074700E310A6FE0327010808 -:10EBC80083268108B337F000B3E7E700232CD1068A -:10EBD8000327C108832641082328F106232EE106CE -:10EBE800232AD1069316B70063D406249397F70116 -:10EBF80013070107130600001305300083260700DA -:10EC0800832547001306160093D616009395F50141 -:10EC1800B3E6B6002320D70013074700E310A6FE8B -:10EC28000327C107B337F00013571700232EE10657 -:10EC380003270107B367F7002328F10603274102DA -:10EC4800B74700009387F7FFB307F7006354F02036 -:10EC58000327010793767700638406049376F70009 -:10EC680013064000638EC602832641071307470038 -:10EC78002328E10613374700B306D70033B7E60069 -:10EC8800232AD10683268107B306D700232CD10671 -:10EC9800B3B6E6000327C107B386E600232ED106E4 -:10ECA8000327C1079316B70063D00602B707F0FF22 -:10ECB8009387F7FF3377F700232EE10603274102F6 -:10ECC800B7470000B307F700130701071306000052 -:10ECD8001305300083260700832547001306160016 -:10ECE80093D636009395D501B3E6B6002320D70016 -:10ECF80013074700E310A6FE378700009306E7FFD7 -:10ED080063CEF6120327C10713573700232EE106F7 -:10ED18000327C107B70601809386F6FF2316E1088B -:10ED2800378700001307F7FFB3F7E7000327C10889 -:10ED3800939707018320C10D3377D700B367F70096 -:10ED480003274101B706008093C6F6FF1317F701A2 -:10ED5800B3F7D700B3E7E7008326010103270107CC -:10ED68000324810D23A6F60023A0E600032741070C -:10ED78008324410D0329010D23A2E60003278107FF -:10ED88008329C10C032A810C23A4E600832A410CA1 -:10ED9800032B010C832BC10B032C810B832C410B00 -:10EDA800032D010B832DC10A138506001301010EE3 -:10EDB80067800000232A3101832701052328F106F3 -:10EDC80083274105232AF10683278105232CF10691 -:10EDD8008327C105232EF106930720006380F428BA -:10EDE80093073000638AF42893071000E398F4E44B -:10EDF800232E0106232C0106232A010623280106B7 -:10EE08006F00C021232A21018327010693040700EC -:10EE18002328F10683274106232AF1068327810642 -:10EE2800232CF1068327C106232EF1066FF0DFFAA3 -:10EE3800832781022322F1026FF05FE0232E01066F -:10EE4800232C0106232A0106232801069307F7FF2E -:10EE58006FF01FEC93061000B387F64013074007C6 -:10EE68006342F71C13D6574093F6F70113070000C7 -:10EE780093070000931527006312C70263980604DE -:10EE880013053000130601073305E5406354D50226 -:10EE9800930640003387E6406F00400813050107DA -:10EEA800B305B50083A5050013071700B3E7B7003E -:10EEB8006FF05FFC3308B60003280800938616003D -:10EEC80013064600232E06FF6FF05FFC1306010AA7 -:10EED8003306B600032606FD130800023308D8409F -:10EEE80033160601B3E7C70013063000930801077D -:10EEF800130300003306E6406346C302930540004F -:10EF08003387E540131626009305010A3386C500AA -:10EF18008325C107B3D6D5002328D6FC13064000A5 -:10EF28006F000004338EB80003250E00032E4E0038 -:10EF3800130313003355D500331E0E013365C50185 -:10EF480023A0A800938848006FF01FFB93162700A2 -:10EF580093050107B386D50023A006001307170001 -:10EF6800E316C7FE83260107B337F000B3E7D700DF -:10EF78002328F10693F677006382060493F6F700D8 -:10EF8800638EE60203274107938747002328F1068B -:10EF980093B747003387E700B337F700232AE10622 -:10EFA800032781073387E700232CE1063337F7006F -:10EFB8008327C1073307F700232EE1068327C107FC -:10EFC8001397C700635E0700232E0106232C010652 -:10EFD800232A010623280106930710006FF05FD348 -:10EFE80093070107930600009305300003A7070065 -:10EFF80003A6470093861600135737001316D60149 -:10F008003367C70023A0E70093874700E390B6FE65 -:10F018008327C10793D73700232EF10693070000F3 -:10F028006FF01FCF83274107032701073367F700D6 -:10F03800832781073367F7008327C1073367F70002 -:10F0480093070000E30607CC232E0106232C0106B4 -:10F05800232A0106232801066FF09FCBB7870000FB -:10F06800232E0106232C0106232A01062328010644 -:10F078009387F7FF6FF0DFC9B7870000232EF106EB -:10F08800232C0106232A0106232801069387F7FF6C -:10F09800232A01006FF0DFC7130101FA83A7850057 -:10F0A8002324410503AAC50083A6050003A745003C -:10F0B800232CF102232CF10093170A01232C81043D -:10F0C80093D7070113141A00232A91040323060077 -:10F0D8009304050083284600832586000325C6007F -:10F0E800232E4103232E110423282105232631052D -:10F0F800232251052328D102232AE1022328D10003 -:10F10800232AE100232EF10013541401135AFA01A3 -:10F11800130801011306C101832706000327C6FF50 -:10F128001306C6FF939737001357D701B3E7E700D5 -:10F138002322F600E312C8FE832601019317050176 -:10F14800232CB102939636002324B10293D70701EA -:10F158009315150023286102232A1103232EA102E7 -:10F1680023206102232211032328D1002326F10240 -:10F1780093D515011355F501930801021303C10234 -:10F18800832703000327C3FF1303C3FF93973700A5 -:10F198001357D701B3E7E7002322F300E39268FE91 -:10F1A80083270102378700001307F7FF939737007B -:10F1B8002320F1026390E502032E81020327410216 -:10F1C8003367C701032EC1023367C7013367F700EE -:10F1D80063140700134515003307B440E3164511BF -:10F1E8006352E030639605140325410283258102AA -:10F1F8000328C1023366B500336606013366F6009C -:10F2080063140602832741012328D102130407004F -:10F21800232AF10283278101232CF1028327C101CC -:10F22800232EF1026F0040301306F7FF631E060C11 -:10F2380003274101B387F600B3B6D7003306E500CC -:10F248002328F102B307D600B3B6D700232AF10268 -:10F25800832781013337E600B366D7003387F5008B -:10F268003306D700B337F7000327C101B336D600FA -:10F27800B3E7D7003308E800B3870701232CC1029E -:10F28800232EF102130410008327C1031397C7002C -:10F29800635C07283707F8FF1307F7FFB3F7E700A2 -:10F2A800232EF1028327010313041400130701031B -:10F2B8009397F70113060000130530008326070013 -:10F2C800832547001306160093D616009395F5017B -:10F2D800B3E6B6002320D70013074700E310A6FEC5 -:10F2E8000327C103B337F00013571700232EE10299 -:10F2F80003270103B367F7002328F102B78700004B -:10F308009387F7FF6F00C07CB78700009387F7FFEC -:10F31800E30AF7EE9307400763D0C70623260102E6 -:10F328002324010223220102930710006F00801496 -:10F33800B78700009387F7FF6312F4028327410120 -:10F348002328D102232AF10283278101232CF102E9 -:10F358008327C101232EF1026F00001D8327C102FC -:10F36800B7060800B3E7D7002326F1029307400742 -:10F37800E3C6E7FA13060700135756409305000043 -:10F388001376F60193070000939627006390E7022F -:10F3980063140604130730003307F7406352C702AB -:10F3A80013074000B307F7406F00C007B386D800C3 -:10F3B80083A6060093871700B3E5D5006FF0DFFC3E -:10F3C8003305D30003250500130616001303430075 -:10F3D800232EA3FE6FF09FFC130701043307D70009 -:10F3E800032707FE130800023308C8403317070134 -:10F3F800B3E5E50013073000130E00003307F740AC -:10F408006346EE0293064000B387F64013172700C1 -:10F41800930601043387E6008326C10233D6C6006B -:10F428002320C7FE930640006F00C003B30ED3002D -:10F4380003A50E0083AE4E00130E1E003355C50003 -:10F44800B39E0E013365D5012320A30013034300A7 -:10F458006FF01FFB139727003387E800232007006E -:10F4680093871700E398D7FE03270102B337B0004C -:10F47800B367F7002320F1028326010183270102E5 -:10F488000327410183258102B387F600B3B6D7006D -:10F498002328F102832741020325C102B307F7009D -:10F4A8003386D70033B7E700B337D600B367F70022 -:10F4B800032781018326C101232AC102B305B700AE -:10F4C8003386F50033B7E500B337F600B386A600F8 -:10F4D8003367F7003387E600232CC102232EE102AD -:10F4E8006FF09FDA6300073E631604248328410106 -:10F4F80003258101032EC10133E3A8003363C3014F -:10F508003363D3006310031A2328F10283274102CF -:10F5180013840500232AF10283278102232CF10298 -:10F528008327C102232EF1028327010313F77700F3 -:10F538006304070413F7F70093064000630ED7022D -:10F5480003274103938747002328F10293B7470015 -:10F558003387E700B337F700232AE1020327810343 -:10F568003387E700232CE1023337F7008327C103F1 -:10F578003307F700232EE1028327C1031397C7003F -:10F588006354070237870000130414001307F7FFBA -:10F598006314E4006F00507F3707F8FF1307F7FF85 -:10F5A800B3F7E700232EF102930701039306000047 -:10F5B8009305300003A7070003A6470093861600AB -:10F5C800135737001316D6013367C70023A0E70087 -:10F5D80093874700E390B6FE8327C103B7860000F0 -:10F5E80013D73700232EE1029387F6FF631AF4023C -:10F5F8000326410383270103B3E7C70003268103DA -:10F60800B3E7C700B3E7E700638C0700232ED102F6 -:10F61800232C0102232A010223280102130A0000D5 -:10F628008327C103370701801307F7FF2316F1006B -:10F63800B78700009387F7FF3374F400931704012A -:10F648000324C1008320C105138504003374E4003A -:10F658003364F4009317FA01370A0080134AFAFF5B -:10F6680033744401336AF4008327010303248105BA -:10F6780023A6440123A0F40083274103032901059D -:10F688008329C10423A2F40083278103032A810468 -:10F69800832A410423A4F4008324410513010106AD -:10F6A800678000001303F0FF63106706032641021A -:10F6B800B386F600B3B7F6003388C8003307F800FE -:10F6C800B337F700232AE102032781023336C80043 -:10F6D800B367F6002328D102B306E5003386F600A7 -:10F6E800B337F60033B7E6003367F7008327C10264 -:10F6F800232CC102330EFE003307C701232EE1027B -:10F70800138405006FF05FB8B78600009386F6FF94 -:10F71800E38CD5DE1347F7FF9307400763D0E70470 -:10F72800232E0100232C0100232A01009307100037 -:10F738006F008012B78600009386F6FFE386D5DC5B -:10F748008327C101B7060800B3E7D700232EF100CD -:10F758009307C0F8E346F7FC3307E0409356574059 -:10F76800930800001377F70193070000139527000B -:10F778006390D7026314070493063000B386F640FB -:10F7880063D2E60213074000B307F7406F00C007D3 -:10F798003305A8000325050093871700B3E8A800E0 -:10F7A8006FF0DFFC3303A6000323030013071700E1 -:10F7B80013064600232E66FE6FF09FFC9306010495 -:10F7C800B386A60083A606FD130E0002330EEE4094 -:10F7D800B396C601B3E8D80093063000930E000034 -:10F7E800B386F64063C6DE0213064000B307F64050 -:10F7F8009396260013060104B306D6000326C1011A -:10F808003357E60023A8E6FC930640006F00C003C8 -:10F81800330FA60003230F00032F4F00938E1E0003 -:10F828003353E300331FCF013363E3012320660022 -:10F83800130646006FF01FFB139727003307E800F5 -:10F848002320070093871700E398D7FE03270101B9 -:10F85800B3371001B367F7002328F10083260102AC -:10F86800832701010327410203258101B387F6009D -:10F87800B3B6D7002328F102832741010328C10129 -:10F88800B307F7003386D70033B7E700B337D6009E -:10F89800B367F700032781028326C102232AC10226 -:10F8A8003305A7003306F5003337E500B337F60014 -:10F8B800B38606013367F700232CC1023387E600BD -:10F8C8006FF0DFE3378F000013051400930EFFFF7E -:10F8D800B372D501930F100003274102032681025A -:10F8E8000328C10283254101032E81010323C1019D -:10F8F8009308010363C65F1433E5C50133656500EA -:10F908003365D5006316040A631C05002328F10239 -:10F91800232AE102232CC102232E01036FF0DFC04A -:10F928003365C700336505013365F500631C0500C1 -:10F938002328D102232AB102232CC103232E6102DA -:10F948006FF09FBEB387F6003307B7002328F10294 -:10F95800B3B7D700B306F700232AD1023337B7006D -:10F96800B3B6F600B366D700B305C601B387D500B2 -:10F9780033B6C501B3B6D700B366D6003306680000 -:10F988003386C600232CF1029317C60063C607000E -:10F99800232EC1026FF05FB9B706F8FF9386F6FF12 -:10F9A8003376D600232EC102130410006FF0DFB7A0 -:10F9B800631E05002328F102232AE102232CC10239 -:10F9C800232E010313840E006FF01FB63366C700A1 -:10F9D80033660601B367F600639C07002328D1024B -:10F9E800232AB102232CC103232E61026FF09FFD4D -:10F9F800232EE103232C0102232A010223280102DA -:10FA08001307C103832707008326C7FF1307C7FF10 -:10FA18009397370093D6D601B3E7D7002322F70090 -:10FA2800E392E8FE83270103378400001304F4FF00 -:10FA3800939737002328F102130A00006FF0DFAE16 -:10FA4800B387F6003307B7002328F102B3B7D7000E -:10FA5800B306F700232AD1023337B700B3B6F6004E -:10FA6800B366D7003306C6013307D600B336D700CE -:10FA78003336C6013366D600B30668003306D600AF -:10FA8800232CE102232EC10293870800930600006D -:10FA98009305300003A7070003A6470093861600C6 -:10FAA800135717001316F6013367C70023A0E700A2 -:10FAB80093874700E390B6FE8327C103130405002C -:10FAC80093D71700232EF102B78700009387F7FF1B -:10FAD800E31CF4A4232E0102232C0102232A010291 -:10FAE800232801026FF05FA46352E028639E050C8F -:10FAF8000325410283258102032EC1023368B50024 -:10FB08003368C8013368F800630E08EE1306F7FF80 -:10FB18006318060883284101B387F64033B7F60017 -:10FB28003388A84033B308013308E8402328F1029A -:10FB3800232A01031307000063F6F6003307154173 -:10FB4800133717000328810133676700B306B840ED -:10FB58003335D800B386E640232CD102630607006C -:10FB6800B385054113B615008327C1013366A60086 -:10FB780013041000B387C7413386C740232EC10240 -:10FB88008327C1031397C700E350079A3707080074 -:10FB98001307F7FFB3F7E700232EF1026F00C072D7 -:10FBA800B78700009387F7FF630EF7E493074007D2 -:10FBB80063D0C70423260102232401022322010261 -:10FBC800930710006F008012B78700009387F7FF34 -:10FBD8006306F4F68327C102B7060800B3E7D70027 -:10FBE8002326F10293074007E3C6E7FC1306070044 -:10FBF80013575640930500001376F601930700004B -:10FC0800939627006390E7026314060413073000F5 -:10FC18003307F7406352C70213074000B307F740A2 -:10FC28006F00C007B386D80083A606009387170025 -:10FC3800B3E5D5006FF0DFFC3305D30003250500DD -:10FC48001306160013034300232EA3FE6FF09FFC38 -:10FC5800130701043307D700032707FE1308000220 -:10FC68003308C84033170701B3E5E5001307300030 -:10FC7800130E00003307F7406346EE029306400078 -:10FC8800B387F64013172700930601043387E6006D -:10FC98008326C10233D6C6002320C7FE9306400040 -:10FCA8006F00C003B30ED30003A50E0083AE4E0051 -:10FCB800130E1E003355C500B39E0E013365D501E2 -:10FCC8002320A300130343006FF01FFB13972700A3 -:10FCD8003387E8002320070093871700E398D7FEAF -:10FCE80003270102B337B000B367F7002320F102FE -:10FCF800832641018325010103270102832741024D -:10FD08003387E540B387F64033B6F600B3B6E5006F -:10FD1800B386D740232AD1022328E10293060000A4 -:10FD280063F4E50093B61700B3E6C6000327810223 -:10FD3800032681013307E640B307D740232CF1029D -:10FD4800B335E60013060000638406001336170077 -:10FD58008327C1010327C1023366B600B387E74092 -:10FD6800B387C740232EF1026FF09FE1630C072889 -:10FD7800631A040E0323410183288101832EC101E4 -:10FD8800336E1301336EDE01336EDE0063160E022E -:10FD98002328F1028327410213840500232AF10254 -:10FDA80083278102232CF1028327C102232EF1022B -:10FDB800130A05006FF04FF7130EF0FF631EC70715 -:10FDC80003284102B386D74033B7D70033066840CB -:10FDD800333EC8003306E6402328D102232AC10255 -:10FDE8001307000063F6D7003307034113371700E2 -:10FDF800032881023367C7019306000033061841C0 -:10FE08003333C8003306E640232CC10263060700DB -:10FE1800B388084193B618008327C102B3E8660087 -:10FE2800B387D741B3871741232EF1021384050006 -:10FE3800130A05006FF0DFD4B78600009386F6FF3B -:10FE4800E388D5F41347F7FF9307400763D0E70427 -:10FE5800232E0100232C0100232A01009307100000 -:10FE68006F008012B78600009386F6FFE382D5F212 -:10FE78008327C101B7060800B3E7D700232EF10096 -:10FE88009307C0F8E346F7FC3307E0409356574022 -:10FE9800130300001377F7019307000093982700D6 -:10FEA8006390D7026314070493063000B386F640C4 -:10FEB80063D2E60213074000B307F7406F00C0079C -:10FEC800B308180183A80800938717003363130148 -:10FED8006FF0DFFC330E1601032E0E001307170018 -:10FEE80013064600232EC6FF6FF09FFC93060104FD -:10FEF800B386160183A606FD930E0002B38EEE406C -:10FF0800B396D6013363D30093063000130F000075 -:10FF1800B386F6406346DF0213064000B307F64097 -:10FF28009396260013060104B306D6000326C101E2 -:10FF38003357E60023A8E6FC930640006F00C00391 -:10FF4800B30F160103AE0F0083AF4F00130F1F004E -:10FF5800335EEE00B39FDF01336EFE012320C6013E -:10FF6800130646006FF01FFB139727003307E800BE -:10FF78002320070093871700E398D7FE0327010182 -:10FF8800B3376000B367F7002328F10083264102E6 -:10FF98000328010203270101832741013307E840B1 -:10FFA800B387F64033B6F600B336E800B386D740D9 -:10FFB800232AD1022328E102930600006374E80093 -:10FFC80093B61700B3E6C600032781010326810212 -:10FFD8003307E640B307D740232CF1023338E60055 -:10FFE8001306000063840600133617008327C10236 -:08FFF8000327C1013366060175 -:02000004800179 -:10000000B387E740B387C7406FF09FE2B78F000028 -:10001000930E14009382FFFFB3FE5E00130F1000D7 -:10002000832541020326410103288101032EC101DA -:10003000832881020323C102634EDF1DB3EE150145 -:10004000336F0601B3EE6E00336FCF01B3EEFE00E7 -:10005000336FDF006318041063120F022328F102CC -:10006000232AB102232C1103232E6102E3960ED41E -:1000700013040000130A00006FF08FD0639C0E0081 -:100080002328D102232AC102232C0103232EC103DA -:100090006FF00FCAB38EF640B302B640B3BFD601BD -:1000A000333F5600B382F2412328D103232A510261 -:1000B000930F000063F6D601B38FC54093BF1F00B6 -:1000C000B3031841B3EFEF01B389F341232C31039C -:1000D000B33A78001309000063840F0013B91300CA -:1000E000330F6E4033695901330F2F41232EE10343 -:1000F000931FCF0063DE0F04B386D7403386C5401D -:10010000B3BED700B30ED641232AD1032328D10290 -:10011000B3B5C500930E000063F4D700933E1600FC -:10012000B3870841B3E5BE00B3B6F800B387B74064 -:10013000232CF1026384050013B713003303C3417A -:100140003367D7003303E340232E61026FF0DFC62D -:10015000B3EE5E00B3EE3E01B3EEEE01E38A0EF0C5 -:100160006FF00FBD93030103631E0F04639E0E0225 -:10017000232EF103232C0102232A0102232801024A -:100180009307C10303A7070083A6C7FF9387C7FF91 -:100190001317370093D6D6013367D70023A2E700A1 -:1001A000E392F3FE6FF09F882328F102232AB10225 -:1001B000232C1103232E6102130A0500138402006D -:1001C0006FF00FB7639C0E002328D102232AC102CF -:1001D000232C0103232EC1036FF05FFE232EF103B6 -:1001E000232C0102232A0102232801029307C103C1 -:1001F00003A7070083A6C7FF9387C7FF131737001E -:1002000093D6D6013367D70023A2E700E392F3FE2B -:100210006FF0DF81B38EF640B302B640B3BFD601B4 -:10022000333F5600B382F2412328D103232A5102DF -:10023000930F000063F6D601B38FC54093BF1F0034 -:10024000B3031841B3EFEF01B389F341232C31031A -:10025000B33A78001309000063840F0013B9130048 -:10026000330F6E4033695901330F2F41232EE103C1 -:10027000931FCF0063D00F0EB386D7403386C5409F -:10028000B3BED700B30ED641232AD1032328D1020F -:10029000B3B5C500930E000063F4D700933E16007B -:1002A000B3870841B3E5BE00B3B6F800B387B740E3 -:1002B000232CF1026384050013B713003303C341F9 -:1002C0003367D7003307E340232EE102130A05000A -:1002D0000325C103630A0508EF001043930A45FF95 -:1002E00013D9FA41B70900801379F9019389F9010B -:1002F00033095901B3F93A011359594063D8090038 -:100300009389F9FF93E909FE93891900638A090823 -:100310009305C0FF13050900EF009031930600021A -:1003200013172900130800FFB38636411305C5FFD4 -:100330006312050B930701043387E700832701034A -:100340001309F9FFB3993701232837FF1307F0FF8B -:100350006F00400CB3EE5E00B3EE3E01B3EEEE0173 -:10036000E3880ED06FF0DFF60325810363080500F4 -:10037000EF009039130505026FF05FF60325410386 -:1003800063080500EF005038130505046FF01FF5F2 -:1003900003250103EF005037130505066FF01FF426 -:1003A0009305C0FF13050900EF009028930901038E -:1003B000930730003387A9000327C7009387F7FF0F -:1003C0009389C9FF23A8E900E3D627FF1309F9FFA2 -:1003D0006FF0DFF793070103B385A7003306A7008B -:1003E0003386C70083A7C50083A50501B3D7D7000F -:1003F000B3953501B3E7B7002328F6006FF01FF37C -:100400009317290093060103B387F60023A0070082 -:100410001309F9FFE316E9FE63C08A1633848A40A4 -:10042000130414009357F4413707008093F7F70142 -:100430001307F701B38787003374E40093D757405D -:10044000635804001304F4FF136404FE130414003F -:10045000930604001305000013070000634AF70227 -:100460001387070063D407001307000013932700C6 -:10047000631A040413063000130701033306F64021 -:100480006356D60213074000B307F7406F00C00859 -:1004900013162700930501033386C50003260600C3 -:1004A000130717003365C5006FF05FFBB3056700E6 -:1004B00083A505009386160013074700232EB7FE79 -:1004C0006FF01FFC13172700930601043387E60023 -:1004D000032707FF13060002330686403317C700C1 -:1004E0003365E5001307300093050103130800008E -:1004F0003307F7406346E80293064000B387F640AF -:1005000013172700930601043387E6008326C103EF -:1005100033D48600232887FE930630006F00000442 -:10052000B388650083A6080083A848001308180054 -:10053000B3D68600B398C800B3E6160123A0D50051 -:10054000938545006FF01FFB1397270013060103E7 -:100550003307E6002320070093871700E3D6F6FE53 -:1005600003270103B337A00013040000B367F700AB -:100570002328F1026FE0DFFB8327C1033707F8FF71 -:100580001307F7FF33045441B3F7E7006FE01FDDB3 -:10059000232E0102232C0102232A01022328010217 -:1005A0006FF00F8103274500832785000326C500D0 -:1005B00083260500130101FE2322E1002324F1001C -:1005C000232AE100232CF10037470000931716007F -:1005D0002320D1002328D1002326C10093D6170160 -:1005E0009307E7FF1305000063D0D7029307D701F5 -:1005F000931506011356F60163DCD700370500801A -:100600001345F5FF3305A6001301010267800000C2 -:10061000B707010093D50501B3E5F5009307F70689 -:10062000B387D74013D75740232EB10093F7F70174 -:100630006392070A93053000930601011315270002 -:10064000B385E54063DEF502930740003387E7405A -:100650009306010193172700B387F6009306400025 -:1006600023A007001307170093874700E31AD7FE5C -:1006700003250101E30A06F83305A0406FF0DFF817 -:100680003388A60003280800938717009386460046 -:1006900023AE06FF6FF01FFB832605FF032307FF32 -:1006A000B39616013353F300B3E666002328D10056 -:1006B00093061000E3C206FF13871600130501021C -:1006C00093962600B306D500B3D7F50023A8F6FE0F -:1006D0006FF01FF81305170093080102130830008C -:1006E000131525003308E8403385A80013172700A9 -:1006F000930800021303010293060000B388F84038 -:100700003307E3006FF01FFB130101FD2322910269 -:1007100023261102232481022320210393040500B0 -:10072000638605141384050013D9F50163D405000D -:100730003304B04013050400EF00007D9305150558 -:10074000B74700009387E70113D75540232881005E -:10075000232A0100232C0100232E010093F5F5012B -:10076000B387A740638C050293062000631CD70E55 -:1007700093060002B386B640B356D400232ED100B0 -:100780009306F7FF13060102131727003307E6004D -:100790003314B400232887FE6F0040039306300013 -:1007A000B386E6401306010293962600B306D600F0 -:1007B00083A606FF13062000232ED10093062000F7 -:1007C0006316C700232C8100930610001306010155 -:1007D000139726003307E6001306F0FF23200700D7 -:1007E0009386F6FF1307C7FFE39AC6FE0327C101EE -:1007F000B70601809386F6FF2316E10037870000D5 -:100800001307F7FFB3F7E700139707018327C1002A -:100810001319F9018320C102B3F7D700B3E7E7004A -:10082000370700801347F7FFB3F7E70003270101FD -:1008300003248102B3E7270123A0E4000327410139 -:1008400023A6F4001385040023A2E40003278101FA -:100850000329010223A4E4008324410213010103BC -:1008600067800000130730006FF09FF1232E010016 -:10087000232C0100232A01002328010093070000F4 -:10088000130900006FF09FF69357460137071000D9 -:100890001307F7FF93F7F77F130101FC3377C700C6 -:1008A00093861700232C8102232A9102232E110202 -:1008B0009354F601232821032326310323244103E3 -:1008C000232251032328B100232AE100232E010013 -:1008D000232C010093F6F67F130610001304050085 -:1008E000635CD60AB7460000938606C013D5450060 -:1008F000B387D700935647001317C7013367A70084 -:100900009395C501232ED100232CE100232AB100A9 -:10091000232801000327C101B70601809386F6FF53 -:100920002316E100378700001307F7FFB3F7E7004E -:100930000327C100939707019394F4013377D700FD -:10094000B367F700370700801347F7FFB3F7E700F7 -:10095000B3E49700832701012326940013050400C4 -:100960002320F400832741018320C1038324410312 -:100970002322F40083278101032901038329C10273 -:100980002324F40003248103032A8102832A4102E1 -:1009900013010104678000003365B70063900710FE -:1009A000E30A05F66304070613050700EF00C055C8 -:1009B000130A050093091A0313D9594093F9F90151 -:1009C000638C09049305C0FF13050900EF0040463E -:1009D00093070002930A0101130600FFB387374112 -:1009E0001305C5FF938ACAFF6318C5089307010260 -:1009F0009306F9FF13192900338927018327010181 -:100A0000B3993701232839FF6F000004EF00C04F6E -:100A1000130A05026FF01FFA9305C0FF13050900C2 -:100A2000EF00004193090101930730003387A900CB -:100A30000327C7009387F7FF9389C9FF23A8E9001D -:100A4000E3D627FF9306F9FF9307010113972600CA -:100A50003387E7009307F0FF232007009386F6FF14 -:100A60001307C7FFE39AF6FEB74700009387C7C096 -:100A7000B38747416FF01FEA13070101B306A700D0 -:100A800003A7C60083A606013357F700B3963601C5 -:100A90003367D70023A8EA006FF09FF4B787000000 -:100AA000630805029317C70193D64500B3E7D70043 -:100AB000232CF10013574700B78700009395C50119 -:100AC0003367F700232AB10023280100232EE10019 -:100AD0009387F7FF6FF01FE48325C5008327850008 -:100AE00003274500130101FE832605002324F1009E -:100AF000232CF100939705012322E100232AE10032 -:100B000093D70701139715002326B1002320D100A6 -:100B10002328D100232EF1001357170193D5F50197 -:100B2000130301011306C101832706008326C6FFB4 -:100B30001306C6FF9397370093D6D601B3E7D700C5 -:100B40002322F600E312C3FE832601019307170058 -:100B500013953600B78600009386F6FFB3F7D700EB -:100B60002328A1009306100063DCF61AB7C7FFFF25 -:100B7000938707403307F7009307E07F63CEE71EB4 -:100B80006358E006032881010326C1018327410140 -:100B90009356C801131646003366D6009396470055 -:100BA000B3E6A60093D7C70113184800B336D000A8 -:100BB000B3E70701B3E6F600232AC1002328D100DA -:100BC000832601018327410113F67600630C061A80 -:100BD00013F6F600130540006306A61A13864600B6 -:100BE000B336D600B387D700930606006F0080198E -:100BF0009307C0FC635AF700232A01002328D10081 -:100C0000130700006FF0DFFB8327C101B706080060 -:100C100093080000B3E7D700232EF1009307D00319 -:100C20003387E74013555740930703001377F701C5 -:100C30009306000003A807009386160093874700D9 -:100C4000B3E80801E318D5FE939E2600631A070255 -:100C500093073000B387D74063D8E700930740007D -:100C6000B386D7406F0080063305D6010325050003 -:100C70001307170013064600232EA6FE6FF0DFFDB4 -:100C800093070102B387D70183A707FF1308000268 -:100C90003308E840B3970701B3E8F8009307300042 -:100CA000130E0000B387D7406348FE0413064000CC -:100CB000B306D6409397270013060102B307F60048 -:100CC0000326C1013357E60023A8E7FE13074000BF -:100CD00093972600B307F30023A00700938616001E -:100CE000E398E6FE03270101B3371001B367F7006D -:100CF0002328F1006FF0DFF0330FD60103250F003A -:100D0000032F4F00130E1E003355E500331F0F0154 -:100D10003365E5012320A600130646006FF0DFF8D7 -:100D200003264101832781010328C101B366F60030 -:100D3000B3E60601B3E6A60063180700B336D00099 -:100D4000930700006FF05FE8638A060C9356C601B4 -:100D5000131848001396470093D7C7013707400080 -:100D6000B3E6C600B3E70701B3E7E70093F686FFF3 -:100D70001307F07F6FF05FE5930700009306000014 -:100D80001307F07F13968700635E060013071700B2 -:100D90001306F07F6308C708370680FF1306F6FFC7 -:100DA000B3F7C7001396D70193D63600B366D600C3 -:100DB0001306F07F93D73700631EC700B3E6F60033 -:100DC0009307000063880600B70708009306000039 -:100DD00093050000370610001306F6FFB3F7C700AF -:100DE000370610801377F77F1306F6FF13174701B6 -:100DF000B3F7C700B3E7E700370700801347F7FFF3 -:100E00009395F501B3F7E70033E7B70013850600C4 -:100E1000930507001301010267800000930700009B -:100E20006FF01FF693070000930600006FF09FF726 -:100E3000130605001305000093F6150063840600F1 -:100E40003305C50093D5150013161600E39605FE6D -:100E5000678000006340050663C60506138605002B -:100E6000930505001305F0FF630C060293061000BE -:100E7000637AB6006358C0001316160093961600E6 -:100E8000E36AB6FE1305000063E6C500B385C540FE -:100E90003365D50093D6160013561600E39606FE6A -:100EA0006780000093820000EFF05FFB1385050070 -:100EB000678002003305A04063D80500B305B04049 -:100EC0006FF0DFF9B305B04093820000EFF01FF937 -:100ED0003305A040678002009382000063CA0500CA -:100EE000634C0500EFF09FF7138505006780020053 -:100EF000B305B040E35805FE3305A040EFF01FF600 -:100F00003305B04067800200B7070100637AF5023D -:100F10009307F00FB3B7A7009397370013070002AA -:100F20003307F740B357F500171500001305C5F355 -:100F3000B307F50003C507003305A740678000002D -:100F40003707000193070001E36AE5FC930780017E -:100F50006FF0DFFC130101FF232611002324810021 -:100F6000930500001306000093060000130700001D -:100F7000930700009308900373000000130405001A -:100F8000635A050033048040EF00402E2320850083 -:100F90001304F0FF130504008320C1000324810023 -:100FA0001301010167800000130101F8232A910653 -:100FB000232E110693840500232C810693058100BE -:100FC00013060000930600001307000093070000BB -:100FD000930800057300000013040500635A050020 -:100FE00033048040EF008028232085001304F0FFA5 -:100FF0001385040093058100EF0080201305040091 -:101000008320C107032481078324410713010108BA -:1010100067800000130101FB9305410023261104A2 -:10102000EFF09FF89307F0FF6308F50003258100B8 -:101030001355D500137515008320C1041301010554 -:1010400067800000130101FF232611002324810083 -:101050009306000013070000930700009308E003C5 -:101060007300000013040500635A05003304804038 -:10107000EF00C01F232085001304F0FF13050400B8 -:101080008320C10003248100130101016780000057 -:10109000130101FF23261100232481009306000081 -:1010A00013070000930700009308F003730000008B -:1010B00013040500635A050033048040EF00001B51 -:1010C000232085001304F0FF130504008320C100D2 -:1010D000032481001301010167800000130101FF57 -:1010E0002322910097240000938404A483A7040082 -:1010F0002320210123261100232481001309050048 -:10110000639C07041305000093050000130600000C -:1011100093060000130700009308600D73000000A1 -:101120001304050063560502EF00401433048040A9 -:10113000232085001305F0FF8320C10003248100D4 -:10114000832441000329010013010101678000008D -:101150009727000023AAA79C03A50400930500007D -:10116000130600003305A9009306000013070000D2 -:10117000930700009308600D73000000130405003E -:10118000635A050033048040EF00400E23208500A1 -:101190001304F0FF83A704001305F0FF3309F900DF -:1011A000E31C24F9172700002320879813850700E4 -:1011B0006FF09FF8130101FF232611002324810003 -:1011C0009306000013070000930700009308000433 -:1011D0007300000013040500635A050033048040C7 -:1011E000EF00C008232085001304F0FF130504005E -:1011F0008320C100032481001301010167800000E6 -:1012000083A705002310F50083A785002311F500AF -:1012100083A705012322F50083A745012314F500C8 -:1012200083A785012315F50083A7C5012316F500C3 -:1012300083A705022317F50083A705032328F500DC -:1012400083A705042328F50283A785032326F50237 -:1012500083A78504232AF50083A70505232EF5001F -:1012600083A785052322F5026780000097270000E9 -:101270009387C78903A50700678000004D69616FE8 -:10128000752021210000000068F3FEFFE404FFFF49 -:10129000E404FFFF7CF3FEFFE404FFFFE404FFFF30 -:1012A000E404FFFF1CF3FEFFE404FFFFE404FFFF80 -:1012B00084F3FEFFA4F3FEFFE404FFFF9CF3FEFFB4 -:1012C000ACF3FEFFE404FFFF10F4FEFF18F4FEFF92 -:1012D00018F4FEFF18F4FEFF18F4FEFF18F4FEFFEA -:1012E00018F4FEFF18F4FEFF18F4FEFF18F4FEFFDA -:1012F000E404FFFFE404FFFFE404FFFFE404FFFF56 -:10130000E404FFFFE404FFFFE404FFFF2CF8FEFF0A -:10131000E404FFFFACF4FEFF80F7FEFF2CF8FEFFB5 -:101320002CF8FEFF2CF8FEFFE404FFFFE404FFFFAF -:10133000E404FFFFE404FFFF4CF4FEFFE404FFFFBE -:10134000E404FFFF7C01FFFFE404FFFFE404FFFF70 -:10135000E404FFFF4802FFFFE404FFFF9402FFFFE5 -:10136000E404FFFFE404FFFFC0F2FEFFE404FFFF1C -:10137000E404FFFFE404FFFFE404FFFFE404FFFFD5 -:10138000E404FFFFE404FFFFE404FFFF2CF8FEFF8A -:10139000E404FFFFACF4FEFF84F7FEFF2CF8FEFF31 -:1013A0002CF8FEFF2CF8FEFF54F4FEFF84F7FEFF3E -:1013B0009CF4FEFFE404FFFF80F4FEFFE404FFFF63 -:1013C0001001FFFF8001FFFF1002FFFF9CF4FEFFF2 -:1013D000E404FFFF4802FFFF7CF2FEFF9802FFFFDC -:1013E000E404FFFFE404FFFFFC02FFFFE404FFFF4F -:1013F0007CF2FEFF20202020202020202020202002 -:10140000202020203030303030303030303030301C -:1014100030303030494E4600696E66004E414E0015 -:101420006E616E00303132333435363738396162AF -:10143000636465660000000030313233343536377E -:101440003839414243444546000000003000000066 -:10145000000000000000000000000000000000008C -:10146000000000000000000000000000000000007C -:10147000000000000080FF3F7665924A4A803F15D9 -:101480004CC99A97208A025260C42575326A52CE9E -:101490009A32CE284DA7E45D3DC55D3B8B9E925AA6 -:1014A0006C52CE508BF1283D0D65170C75818675F9 -:1014B00076C9484D669CF85850BC545C65CCC691C2 -:1014C0000EA6AEA019E3A3461E85B7EAFE981B90B0 -:1014D000BBDD8DDEF99DFBEB7EAA51433502370162 -:1014E000B1366C336FC6DF8CE980C947BA93A84127 -:1014F000F850FB256BC7716BBF3CD5A6CFFF491FCA -:1015000078C2D340000000000000000020F09DB52C -:10151000702BA8ADC59D69400000000000000000D0 -:10152000000000000004BFC91B8E34400000000012 -:10153000000000000000000000000020BCBE1940B8 -:10154000000000000000000000000000000000009B -:10155000409C0C4000000000000000000000000063 -:101560000000000000C8054000000000000000006E -:10157000000000000000000000A00240FFFFFEFF8E -:10158000FCFFF8FFF0FFE0FFC0FF80FF00FF00FE60 -:1015900000FC00F800F000E000C000800000000047 -:1015A0003020FCCFC3A12381E32DDE9FCED2C8041F -:1015B000DDA6D80A6482CBD2EAF2D4122549E42D02 -:1015C00036344F53AECE6B253FF598F6D36B5801AA -:1015D000A687BDC057DAA582A6A2B53231E7D404EA -:1015E000F2E332D332711CD223DB32EE49905A3906 -:1015F0003EA20853FBFE551191FA39197A6325432F -:1016000031C0AC3C6DE2DEDB5DD0F6B37CACA0E477 -:10161000BC647C46D0DD553E202A2462B347D7986F -:10162000233FA5E939A527EA7FA82A3F5B0BF24AA9 -:1016300081A5ED18DE67BA943945AD1EB1CF943F50 -:1016400071BFB3A9897968BE2E4C5BE14DC4BE94CD -:1016500095E6C93F4D3D3D7CBA362B0DC2FDFCCE13 -:1016600061841177CCABE43F55C1A8A44E4013610F -:10167000C3D32B6519E25817B7D1F13F0AD7A3702E -:101680003D0AD7A3703D0AD7A3703D0AD7A3F83F00 -:10169000CDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC89 -:1016A000CCCCFB3F204E614E20000000202D496E27 -:1016B00066696E697479200020496E66696E697486 -:1016C000792000004E614E00452564004300000073 -:1016D000504F5349580000002E0000000000000049 -:1016E00005000000190000007D000000000000005F -:1016F000000000000000F03F000000000000244057 -:1017000000000000000059400000000000408F4031 -:10171000000000000088C34000000000006AF8409C -:101720000000000080842E4100000000D0126341C0 -:101730000000000084D797410000000065CDCD4136 -:10174000000000205FA00242000000E87648374217 -:10175000000000A2941A6D42000040E59C30A242B5 -:101760000000901EC4BCD64200003426F56B0C432A -:101770000080E03779C3414300A0D88557347643D1 -:1017800000C84E676DC1AB43003D9160E458E14332 -:10179000408CB5781DAF154450EFE2D6E41A4B44A7 -:1017A00092D54D06CFF08044F64AE1C7022DB544EC -:1017B000B49DD9794378EA44BC89D897B2D29C3C8D -:1017C00033A7A8D523F649393DA7F444FD0FA53228 -:1017D0009D978CCF08BA5B25436FAC642806C80A76 -:1017E0000080E03779C34143176E05B5B5B893461D -:1017F000F5F93FE9034F384D321D30F94877825AE9 -:101800003CBF737FDD4F15758859FFFF8C6BFFFF61 -:101810008C6BFFFF9C59FFFF8C6BFFFF8C6BFFFFF6 -:101820008C6BFFFF3459FFFF8C6BFFFF8C6BFFFF4E -:10183000A459FFFFC459FFFF8C6BFFFFBC59FFFF8A -:10184000CC59FFFF8C6BFFFF305AFFFF385AFFFF68 -:10185000385AFFFF385AFFFF385AFFFF385AFFFF48 -:10186000385AFFFF385AFFFF385AFFFF385AFFFF38 -:101870008C6BFFFF8C6BFFFF8C6BFFFF8C6BFFFF94 -:101880008C6BFFFF8C6BFFFF8C6BFFFFB45BFFFF6C -:101890008C6BFFFFD45AFFFF085BFFFFB45BFFFFB9 -:1018A000B45BFFFFB45BFFFF8C6BFFFF8C6BFFFF34 -:1018B0008C6BFFFF8C6BFFFF745AFFFF8C6BFFFF7D -:1018C0008C6BFFFF8465FFFF8C6BFFFF8C6BFFFF52 -:1018D0008C6BFFFF5066FFFF8C6BFFFF3469FFFFCF -:1018E0008C6BFFFF8C6BFFFFD858FFFF8C6BFFFFEB -:1018F0008C6BFFFF8C6BFFFF8C6BFFFF8C6BFFFF14 -:101900008C6BFFFF8C6BFFFF8C6BFFFFB45BFFFFEB -:101910008C6BFFFFD45AFFFF0C5BFFFFB45BFFFF34 -:10192000B45BFFFFB45BFFFF7C5AFFFF0C5BFFFF64 -:10193000C45AFFFF8C6BFFFFA85AFFFF8C6BFFFFA1 -:101940001865FFFF8865FFFF1866FFFFC45AFFFF99 -:101950008C6BFFFF5066FFFF9458FFFF3869FFFF55 -:101960008C6BFFFF8C6BFFFF9C69FFFF8C6BFFFF95 -:101970009458FFFF202020202020202020202020FD -:101980002020202030303030303030303030303097 -:1019900030303030C878FFFFE880FFFFE880FFFF7D -:1019A000DC78FFFFE880FFFFE880FFFFE880FFFFB3 -:1019B0007C78FFFFE880FFFFE880FFFFE478FFFF0F -:1019C000FC78FFFFE880FFFFF478FFFF0479FFFF5A -:1019D000E880FFFF6079FFFF6879FFFF6879FFFF0C -:1019E0006879FFFF6879FFFF6879FFFF6879FFFF7B -:1019F0006879FFFF6879FFFF6879FFFFE880FFFFE4 -:101A0000E880FFFFE880FFFFE880FFFFE880FFFF3E -:101A1000E880FFFFE880FFFFE880FFFFE880FFFF2E -:101A2000E479FFFF047AFFFFE880FFFFE880FFFF13 -:101A3000E880FFFFE880FFFFE880FFFFE880FFFF0E -:101A4000E880FFFFE880FFFFE880FFFFE880FFFFFE -:101A5000087BFFFFE880FFFFE880FFFFE880FFFFD3 -:101A6000C47BFFFFE880FFFFA87EFFFFE880FFFF49 -:101A7000E880FFFF2C78FFFFE880FFFFE880FFFF92 -:101A8000E880FFFFE880FFFFE880FFFFE880FFFFBE -:101A9000E880FFFFE880FFFFE880FFFFE880FFFFAE -:101AA000E479FFFF087AFFFFE880FFFFE880FFFF8F -:101AB000E880FFFFA479FFFF087AFFFFD479FFFFDA -:101AC000E880FFFFC479FFFFE880FFFFA87AFFFFEF -:101AD0000C7BFFFF947BFFFFD479FFFFE880FFFFC3 -:101AE000C47BFFFFF877FFFFAC7EFFFFE880FFFFBE -:101AF000E880FFFF087FFFFFE880FFFFF877FFFF28 -:101B000020202020202020202020202020202020D5 -:101B100030303030303030303030303030303030C5 -:101B200000202020202020202020282828282820AD -:101B300020202020202020202020202020202020A5 -:101B4000208810101010101010101010101010100D -:101B500010040404040404040404041010101010FD -:101B600010104141414141410101010101010101C7 -:101B70000101010101010101010101011010101019 -:101B80001010424242424242020202020202020299 -:101B900002020202020202020202020210101010ED -:101BA0002000000000000000000000000000000015 -:101BB0000000000000000000000000000000000025 -:101BC0000000000000000000000000000000000015 -:101BD0000000000000000000000000000000000005 -:101BE00000000000000000000000000000000000F5 -:101BF00000000000000000000000000000000000E5 -:101C000000000000000000000000000000000000D4 -:101C100000000000000000000000000000000000C4 -:101C2000000000009496FFFFB49EFFFFB49EFFFFEC -:101C3000A896FFFFB49EFFFFB49EFFFFB49EFFFF78 -:101C40004896FFFFB49EFFFFB49EFFFFB096FFFFD4 -:101C5000C896FFFFB49EFFFFC096FFFFD096FFFF20 -:101C6000B49EFFFF2C97FFFF3497FFFF3497FFFFD1 -:101C70003497FFFF3497FFFF3497FFFF3497FFFF40 -:101C80003497FFFF3497FFFF3497FFFFB49EFFFFA9 -:101C9000B49EFFFFB49EFFFFB49EFFFFB49EFFFF04 -:101CA000B49EFFFFB49EFFFFB49EFFFFB49EFFFFF4 -:101CB000B097FFFFD097FFFFB49EFFFFB49EFFFFDA -:101CC000B49EFFFFB49EFFFFB49EFFFFB49EFFFFD4 -:101CD000B49EFFFFB49EFFFFB49EFFFFB49EFFFFC4 -:101CE000D498FFFFB49EFFFFB49EFFFFB49EFFFF9A -:101CF0009099FFFFB49EFFFF749CFFFFB49EFFFF0F -:101D0000B49EFFFFF895FFFFB49EFFFFB49EFFFF58 -:101D1000B49EFFFFB49EFFFFB49EFFFFB49EFFFF83 -:101D2000B49EFFFFB49EFFFFB49EFFFFB49EFFFF73 -:101D3000B097FFFFD497FFFFB49EFFFFB49EFFFF55 -:101D4000B49EFFFF7097FFFFD497FFFFA097FFFFA0 -:101D5000B49EFFFF9097FFFFB49EFFFF7498FFFFB4 -:101D6000D898FFFF6099FFFFA097FFFFB49EFFFF89 -:101D70009099FFFFC495FFFF789CFFFFB49EFFFF83 -:101D8000B49EFFFFD49CFFFFB49EFFFFC495FFFFEE -:101D90002020202020202020202020202020202043 -:101DA0003030303030303030303030303030303033 -:101DB000F4B3FFFF08B3FFFF14B3FFFF08B3FFFF47 -:101DC000E0B3FFFF08B3FFFF14B3FFFFF4B3FFFF5F -:101DD000F4B3FFFFE0B3FFFF14B3FFFFE0B2FFFF78 -:101DE000E0B2FFFFE0B2FFFF1CB3FFFFB0B9FFFF9F -:101DF000B0B9FFFFD4B9FFFFA4B9FFFFA4B9FFFF3B -:101E000094BAFFFFD4B9FFFFA4B9FFFF94BAFFFF54 -:101E1000A4B9FFFFD4B9FFFFA0B9FFFFA0B9FFFF2E -:101E2000A0B9FFFF94BAFFFFE8CFFFFFE8CFFFFFA5 -:101E3000E4CFFFFF98CFFFFF98CFFFFF58D2FFFFFF -:101E4000E4CFFFFF98CFFFFF58D2FFFF98CFFFFFEF -:101E5000E4CFFFFF94CFFFFF94CFFFFF94CFFFFFAE -:101E600058D2FFFF00010202030303030404040429 -:101E70000404040405050505050505050505050516 -:101E800005050505060606060606060606060606F6 -:101E900006060606060606060606060606060606E2 -:101EA00006060606070707070707070707070707C6 -:101EB00007070707070707070707070707070707B2 -:101EC00007070707070707070707070707070707A2 -:101ED0000707070707070707070707070707070792 -:101EE0000707070708080808080808080808080876 -:101EF0000808080808080808080808080808080862 -:101F00000808080808080808080808080808080851 -:101F10000808080808080808080808080808080841 -:101F20000808080808080808080808080808080831 -:101F30000808080808080808080808080808080821 -:101F40000808080808080808080808080808080811 -:101F50000808080808080808080808080808080801 -:101F60000808080800000000000000000000F03F22 -:101F7000000000000000244000000000000050436A -:101F80001000000000000000017A5200017C0101F5 -:101F90001B0D02001000000018000000CCE1FEFF45 -:101FA0000800000000000000100000002C000000ED -:101FB000C0E1FEFF0800000000000000100000006B -:101FC00040000000B4E1FEFF080000000000000037 -:101FD0001000000054000000A8E1FEFF0400000013 -:101FE00000000000100000006800000098E1FEFF03 -:101FF0000800000000000000100000007C0000004D -:102000008CE1FEFF0800000000000000100000004E -:102010009000000080E1FEFF0C00000000000000C6 -:102020001C000000A400000078E1FEFF3800000062 -:1020300000440E10488802810160C144C8440E006B -:1020400024000000C400000090E1FEFF50000000EA -:1020500000440E1050920481018802890364C14437 -:10206000C848C944D2440E0018000000EC0000002B -:10207000BCE1FEFF2C00000000480E104881014822 -:10208000C1500E0010000000080100009CE1FEFF9E -:10209000040000000000000010000000000000002C -:1020A000017A5200017C01011B0D02004C0000006E -:1020B00018000000249EFFFFDC05000000440E30E5 -:1020C000708903950781018802920493059406960E -:1020D000089709980A990B9A0C0370020AC144C820 -:1020E00044C944D244D344D444D544D644D744D834 -:1020F00044D944DA440E00440B00000010000000F4 -:1021000000000000017A5200017C01011B0D020059 -:1021100050000000180000009CA3FFFF0005000015 -:1021200000440E5074880289039305990B81019233 -:10213000049406950796089709980A9A0C9B0D0334 -:1021400020010AC144C844C944D244D344D444D52C -:1021500044D644D744D844D944DA44DB440E00443E -:042160000B00000070 -:102168000000000054240180BC2401802425018043 -:102178000000000000000000000000000000000057 -:102188000000000000000000000000000000000047 -:102198000000000000000000000000000000000037 -:1021A8000000000000000000000000000000000027 -:1021B8000000000000000000000000000000000017 -:1021C8000000000000000000000000000000000007 -:1021D80000000000000000000000000000000000F7 -:1021E80000000000000000000000000000000000E7 -:1021F80000000000000000000000000000000000D7 -:1022080000000000000000000100000000000000C5 -:102218000E33CDAB34126DE6ECDE05000B0000008A -:1022280000000000000000000000000000000000A6 -:102238000000000000000000000000000000000096 -:102248000000000000000000000000000000000086 -:102258000000000000000000000000000000000076 -:102268000000000000000000000000000000000066 -:102278000000000000000000000000000000000056 -:102288000000000000000000000000000000000046 -:102298000000000000000000000000000000000036 -:1022A8000000000000000000000000000000000026 -:1022B8000000000000000000000000000000000016 -:1022C8000000000000000000000000000000000006 -:1022D80000000000000000000000000000000000F6 -:1022E80000000000000000000000000000000000E6 -:1022F80000000000000000000000000000000000D6 -:1023080000000000000000000000000000000000C5 -:1023180000000000000000000000000000000000B5 -:1023280000000000000000000000000000000000A5 -:102338000000000000000000000000000000000095 -:102348000000000000000000000000000000000085 -:102358000000000000000000000000000000000075 -:102368000000000000000000000000000000000065 -:102378000000000000000000000000000000000055 -:102388000000000000000000000000000000000045 -:102398000000000000000000000000000000000035 -:1023A8000000000000000000000000000000000025 -:1023B8000000000000000000000000000000000015 -:1023C8000000000000000000000000000000000005 -:1023D80000000000000000000000000000000000F5 -:1023E80000000000000000000000000000000000E5 -:1023F80000000000000000000000000000000000D5 -:1024080000000000000000000000000000000000C4 -:1024180000000000000000000000000000000000B4 -:1024280000000000000000000000000000000000A4 -:102438000000000000000000000000000000000094 -:102448000000000000000000000000000000000084 -:102458000000000000000000000000000000000074 -:102468000000000000000000000000000000000064 -:102478000000000000000000000000000000000054 -:102488000000000000000000000000000000000044 -:102498000000000000000000000000000000000034 -:1024A8000000000000000000000000000000000024 -:1024B8000000000000000000000000000000000014 -:1024C8000000000000000000000000000000000004 -:1024D80000000000000000000000000000000000F4 -:1024E80000000000000000000000000000000000E4 -:1024F80000000000000000000000000000000000D4 -:1025080000000000000000000000000000000000C3 -:1025180000000000000000000000000000000000B3 -:1025280000000000000000000000000000000000A3 -:102538000000000000000000000000000000000093 -:102548000000000000000000000000000000000083 -:102558000000000000000000000000000000000073 -:102568000000000000000000000000000000000063 -:102578000000000000000000000000000000000053 -:102588000000000000000000430000000000000000 -:102598000000000000000000000000000000000033 -:1025A80000000000000000004300000000000000E0 -:1025B8000000000000000000000000000000000013 -:1025C80000000000000000004300000000000000C0 -:1025D80000000000000000000000000000000000F3 -:1025E80000000000000000004300000000000000A0 -:1025F80000000000000000000000000000000000D3 -:10260800000000000000000043000000000000007F -:1026180000000000000000000000000000000000B2 -:10262800000000000000000043000000000000005F -:102638000000000000000000000000000000000092 -:10264800000000000000000043000000000000003F -:102658000000000000000000000000000000000072 -:102668000000000000000000489D00802C590080F8 -:1026780000000000201B0180D81601808412018010 -:1026880084120180841201808412018084120180E6 -:1026980084120180841201808412018084120180D6 -:1026A800FFFFFFFFFFFFFFFFFFFFFFFFFFFF000030 -:1026B80001004153434949000000000000000000A8 -:1026C8000000000000000000000000000000000002 -:1026D8000000415343494900000000000000000089 -:1026E80000000000000000000000000000000000E2 -:1026F800000000000000000000000000FC2601802F -:10270800FC26018004270180042701800C27018012 -:102718000C27018014270180142701801C270180C1 -:102728001C27018024270180242701802C27018071 -:102738002C27018034270180342701803C27018021 -:102748003C27018044270180442701804C270180D1 -:102758004C27018054270180542701805C27018081 -:102768005C27018064270180642701806C27018031 -:102778006C27018074270180742701807C270180E1 -:102788007C27018084270180842701808C27018091 -:102798008C27018094270180942701809C27018041 -:1027A8009C270180A4270180A4270180AC270180F1 -:1027B800AC270180B4270180B4270180BC270180A1 -:1027C800BC270180C4270180C4270180CC27018051 -:1027D800CC270180D4270180D4270180DC27018001 -:1027E800DC270180E4270180E4270180EC270180B1 -:1027F800EC270180F4270180F4270180FC27018061 -:10280800FC27018004280180042801800C2801800D -:102818000C28018014280180142801801C280180BC -:102828001C28018024280180242801802C2801806C -:102838002C28018034280180342801803C2801801C -:102848003C28018044280180442801804C280180CC -:102858004C28018054280180542801805C2801807C -:102868005C28018064280180642801806C2801802C -:102878006C28018074280180742801807C280180DC -:102888007C28018084280180842801808C2801808C -:102898008C28018094280180942801809C2801803C -:1028A8009C280180A4280180A4280180AC280180EC -:1028B800AC280180B4280180B4280180BC2801809C -:1028C800BC280180C4280180C4280180CC2801804C -:1028D800CC280180D4280180D4280180DC280180FC -:1028E800DC280180E4280180E4280180EC280180AC -:1028F800EC280180F4280180F4280180FC2801805C -:10290800FC28018004290180042901800C29018008 -:102918000C29018014290180142901801C290180B7 -:102928001C29018024290180242901802C29018067 -:102938002C29018034290180342901803C29018017 -:102948003C29018044290180442901804C290180C7 -:102958004C29018054290180542901805C29018077 -:102968005C29018064290180642901806C29018027 -:102978006C29018074290180742901807C290180D7 -:102988007C29018084290180842901808C29018087 -:102998008C29018094290180942901809C29018037 -:1029A8009C290180A4290180A4290180AC290180E7 -:1029B800AC290180B4290180B4290180BC29018097 -:1029C800BC290180C4290180C4290180CC29018047 -:1029D800CC290180D4290180D4290180DC290180F7 -:1029E800DC290180E4290180E4290180EC290180A7 -:1029F800EC290180F4290180F4290180FC29018057 -:102A0800FC290180042A0180042A01800C2A018003 -:102A18000C2A0180142A0180142A01801C2A0180B2 -:102A28001C2A0180242A0180242A01802C2A018062 -:102A38002C2A0180342A0180342A01803C2A018012 -:102A48003C2A0180442A0180442A01804C2A0180C2 -:102A58004C2A0180542A0180542A01805C2A018072 -:102A68005C2A0180642A0180642A01806C2A018022 -:102A78006C2A0180742A0180742A01807C2A0180D2 -:102A88007C2A0180842A0180842A01808C2A018082 -:102A98008C2A0180942A0180942A01809C2A018032 -:102AA8009C2A0180A42A0180A42A0180AC2A0180E2 -:102AB800AC2A0180B42A0180B42A0180BC2A018092 -:102AC800BC2A0180C42A0180C42A0180CC2A018042 -:102AD800CC2A0180D42A0180D42A0180DC2A0180F2 -:102AE800DC2A0180E42A0180E42A0180EC2A0180A2 -:102AF800EC2A0180F42A0180F42A018068210180EF -:0C2B080068210180FFFFFFFF00000200B9 -:040000058000004037 -:00000001FF diff --git a/simX/riscv_tests/rv32uc-p-rvc.hex b/simX/riscv_tests/rv32uc-p-rvc.hex deleted file mode 100644 index dc3c066c..00000000 --- a/simX/riscv_tests/rv32uc-p-rvc.hex +++ /dev/null @@ -1,754 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F00400093E19153FD -:10004000173F000023203FFC6FF09FFF732540F116 -:1000500063100500970200009382020173905230F2 -:1000600073500018970200009382C20173905230BF -:100070009302F0FF7390023B9302F0017390023AF7 -:1000800097020000938282017390523073502030A7 -:1000900073503030735040309301000097020000DD -:1000A000938282F673905230130510001315F501F8 -:1000B000634805000F00F00F93011000730000006B -:1000C00097020080938202F4638E020073905210B4 -:1000D000B7B20000938292107390223073232030C5 -:1000E000E39E62F473500030970200009382420155 -:1000F00073901234732540F1730020309301200077 -:100100009305A0296F10B06F1032547698BADCFEB8 -:100110001032547698BADCFE130000001300000081 -:100120001300000013000000130000001300000083 -:100130001300000013000000130000001300000073 -:100140001300000013000000130000001300000063 -:100150001300000013000000130000001300000053 -:100160001300000013000000130000001300000043 -:100170001300000013000000130000001300000033 -:100180001300000013000000130000001300000023 -:100190001300000013000000130000001300000013 -:1001A0001300000013000000130000001300000003 -:1001B00013000000130000001300000013000000F3 -:1001C00013000000130000001300000013000000E3 -:1001D00013000000130000001300000013000000D3 -:1001E00013000000130000001300000013000000C3 -:1001F00013000000130000001300000013000000B3 -:1002000013000000130000001300000013000000A2 -:100210001300000013000000130000001300000092 -:100220001300000013000000130000001300000082 -:100230001300000013000000130000001300000072 -:100240001300000013000000130000001300000062 -:100250001300000013000000130000001300000052 -:100260001300000013000000130000001300000042 -:100270001300000013000000130000001300000032 -:100280001300000013000000130000001300000022 -:100290001300000013000000130000001300000012 -:1002A0001300000013000000130000001300000002 -:1002B00013000000130000001300000013000000F2 -:1002C00013000000130000001300000013000000E2 -:1002D00013000000130000001300000013000000D2 -:1002E00013000000130000001300000013000000C2 -:1002F00013000000130000001300000013000000B2 -:1003000013000000130000001300000013000000A1 -:100310001300000013000000130000001300000091 -:100320001300000013000000130000001300000081 -:100330001300000013000000130000001300000071 -:100340001300000013000000130000001300000061 -:100350001300000013000000130000001300000051 -:100360001300000013000000130000001300000041 -:100370001300000013000000130000001300000031 -:100380001300000013000000130000001300000021 -:100390001300000013000000130000001300000011 -:1003A0001300000013000000130000001300000001 -:1003B00013000000130000001300000013000000F1 -:1003C00013000000130000001300000013000000E1 -:1003D00013000000130000001300000013000000D1 -:1003E00013000000130000001300000013000000C1 -:1003F00013000000130000001300000013000000B1 -:1004000013000000130000001300000013000000A0 -:100410001300000013000000130000001300000090 -:100420001300000013000000130000001300000080 -:100430001300000013000000130000001300000070 -:100440001300000013000000130000001300000060 -:100450001300000013000000130000001300000050 -:100460001300000013000000130000001300000040 -:100470001300000013000000130000001300000030 -:100480001300000013000000130000001300000020 -:100490001300000013000000130000001300000010 -:1004A0001300000013000000130000001300000000 -:1004B00013000000130000001300000013000000F0 -:1004C00013000000130000001300000013000000E0 -:1004D00013000000130000001300000013000000D0 -:1004E00013000000130000001300000013000000C0 -:1004F00013000000130000001300000013000000B0 -:10050000130000001300000013000000130000009F -:10051000130000001300000013000000130000008F -:10052000130000001300000013000000130000007F -:10053000130000001300000013000000130000006F -:10054000130000001300000013000000130000005F -:10055000130000001300000013000000130000004F -:10056000130000001300000013000000130000003F -:10057000130000001300000013000000130000002F -:10058000130000001300000013000000130000001F -:10059000130000001300000013000000130000000F -:1005A00013000000130000001300000013000000FF -:1005B00013000000130000001300000013000000EF -:1005C00013000000130000001300000013000000DF -:1005D00013000000130000001300000013000000CF -:1005E00013000000130000001300000013000000BF -:1005F00013000000130000001300000013000000AF -:10060000130000001300000013000000130000009E -:10061000130000001300000013000000130000008E -:10062000130000001300000013000000130000007E -:10063000130000001300000013000000130000006E -:10064000130000001300000013000000130000005E -:10065000130000001300000013000000130000004E -:10066000130000001300000013000000130000003E -:10067000130000001300000013000000130000002E -:10068000130000001300000013000000130000001E -:10069000130000001300000013000000130000000E -:1006A00013000000130000001300000013000000FE -:1006B00013000000130000001300000013000000EE -:1006C00013000000130000001300000013000000DE -:1006D00013000000130000001300000013000000CE -:1006E00013000000130000001300000013000000BE -:1006F00013000000130000001300000013000000AE -:10070000130000001300000013000000130000009D -:10071000130000001300000013000000130000008D -:10072000130000001300000013000000130000007D -:10073000130000001300000013000000130000006D -:10074000130000001300000013000000130000005D -:10075000130000001300000013000000130000004D -:10076000130000001300000013000000130000003D -:10077000130000001300000013000000130000002D -:10078000130000001300000013000000130000001D -:10079000130000001300000013000000130000000D -:1007A00013000000130000001300000013000000FD -:1007B00013000000130000001300000013000000ED -:1007C00013000000130000001300000013000000DD -:1007D00013000000130000001300000013000000CD -:1007E00013000000130000001300000013000000BD -:1007F00013000000130000001300000013000000AD -:10080000130000001300000013000000130000009C -:10081000130000001300000013000000130000008C -:10082000130000001300000013000000130000007C -:10083000130000001300000013000000130000006C -:10084000130000001300000013000000130000005C -:10085000130000001300000013000000130000004C -:10086000130000001300000013000000130000003C -:10087000130000001300000013000000130000002C -:10088000130000001300000013000000130000001C -:10089000130000001300000013000000130000000C -:1008A00013000000130000001300000013000000FC -:1008B00013000000130000001300000013000000EC -:1008C00013000000130000001300000013000000DC -:1008D00013000000130000001300000013000000CC -:1008E00013000000130000001300000013000000BC -:1008F00013000000130000001300000013000000AC -:10090000130000001300000013000000130000009B -:10091000130000001300000013000000130000008B -:10092000130000001300000013000000130000007B -:10093000130000001300000013000000130000006B -:10094000130000001300000013000000130000005B -:10095000130000001300000013000000130000004B -:10096000130000001300000013000000130000003B -:10097000130000001300000013000000130000002B -:10098000130000001300000013000000130000001B -:10099000130000001300000013000000130000000B -:1009A00013000000130000001300000013000000FB -:1009B00013000000130000001300000013000000EB -:1009C00013000000130000001300000013000000DB -:1009D00013000000130000001300000013000000CB -:1009E00013000000130000001300000013000000BB -:1009F00013000000130000001300000013000000AB -:100A0000130000001300000013000000130000009A -:100A1000130000001300000013000000130000008A -:100A2000130000001300000013000000130000007A -:100A3000130000001300000013000000130000006A -:100A4000130000001300000013000000130000005A -:100A5000130000001300000013000000130000004A -:100A6000130000001300000013000000130000003A -:100A7000130000001300000013000000130000002A -:100A8000130000001300000013000000130000001A -:100A9000130000001300000013000000130000000A -:100AA00013000000130000001300000013000000FA -:100AB00013000000130000001300000013000000EA -:100AC00013000000130000001300000013000000DA -:100AD00013000000130000001300000013000000CA -:100AE00013000000130000001300000013000000BA -:100AF00013000000130000001300000013000000AA -:100B00001300000013000000130000001300000099 -:100B10001300000013000000130000001300000089 -:100B20001300000013000000130000001300000079 -:100B30001300000013000000130000001300000069 -:100B40001300000013000000130000001300000059 -:100B50001300000013000000130000001300000049 -:100B60001300000013000000130000001300000039 -:100B70001300000013000000130000001300000029 -:100B80001300000013000000130000001300000019 -:100B90001300000013000000130000001300000009 -:100BA00013000000130000001300000013000000F9 -:100BB00013000000130000001300000013000000E9 -:100BC00013000000130000001300000013000000D9 -:100BD00013000000130000001300000013000000C9 -:100BE00013000000130000001300000013000000B9 -:100BF00013000000130000001300000013000000A9 -:100C00001300000013000000130000001300000098 -:100C10001300000013000000130000001300000088 -:100C20001300000013000000130000001300000078 -:100C30001300000013000000130000001300000068 -:100C40001300000013000000130000001300000058 -:100C50001300000013000000130000001300000048 -:100C60001300000013000000130000001300000038 -:100C70001300000013000000130000001300000028 -:100C80001300000013000000130000001300000018 -:100C90001300000013000000130000001300000008 -:100CA00013000000130000001300000013000000F8 -:100CB00013000000130000001300000013000000E8 -:100CC00013000000130000001300000013000000D8 -:100CD00013000000130000001300000013000000C8 -:100CE00013000000130000001300000013000000B8 -:100CF00013000000130000001300000013000000A8 -:100D00001300000013000000130000001300000097 -:100D10001300000013000000130000001300000087 -:100D20001300000013000000130000001300000077 -:100D30001300000013000000130000001300000067 -:100D40001300000013000000130000001300000057 -:100D50001300000013000000130000001300000047 -:100D60001300000013000000130000001300000037 -:100D70001300000013000000130000001300000027 -:100D80001300000013000000130000001300000017 -:100D90001300000013000000130000001300000007 -:100DA00013000000130000001300000013000000F7 -:100DB00013000000130000001300000013000000E7 -:100DC00013000000130000001300000013000000D7 -:100DD00013000000130000001300000013000000C7 -:100DE00013000000130000001300000013000000B7 -:100DF00013000000130000001300000013000000A7 -:100E00001300000013000000130000001300000096 -:100E10001300000013000000130000001300000086 -:100E20001300000013000000130000001300000076 -:100E30001300000013000000130000001300000066 -:100E40001300000013000000130000001300000056 -:100E50001300000013000000130000001300000046 -:100E60001300000013000000130000001300000036 -:100E70001300000013000000130000001300000026 -:100E80001300000013000000130000001300000016 -:100E90001300000013000000130000001300000006 -:100EA00013000000130000001300000013000000F6 -:100EB00013000000130000001300000013000000E6 -:100EC00013000000130000001300000013000000D6 -:100ED00013000000130000001300000013000000C6 -:100EE00013000000130000001300000013000000B6 -:100EF00013000000130000001300000013000000A6 -:100F00001300000013000000130000001300000095 -:100F10001300000013000000130000001300000085 -:100F20001300000013000000130000001300000075 -:100F30001300000013000000130000001300000065 -:100F40001300000013000000130000001300000055 -:100F50001300000013000000130000001300000045 -:100F60001300000013000000130000001300000035 -:100F70001300000013000000130000001300000025 -:100F80001300000013000000130000001300000015 -:100F90001300000013000000130000001300000005 -:100FA00013000000130000001300000013000000F5 -:100FB00013000000130000001300000013000000E5 -:100FC00013000000130000001300000013000000D5 -:100FD00013000000130000001300000013000000C5 -:100FE00013000000130000001300000013000000B5 -:100FF00013000000130000001300000013000000A5 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:1010400000000000000000000000000000000000A0 -:101050000000000000000000000000000000000090 -:101060000000000000000000000000000000000080 -:101070000000000000000000000000000000000070 -:101080000000000000000000000000000000000060 -:101090000000000000000000000000000000000050 -:1010A0000000000000000000000000000000000040 -:1010B0000000000000000000000000000000000030 -:1010C0000000000000000000000000000000000020 -:1010D0000000000000000000000000000000000010 -:1010E0000000000000000000000000000000000000 -:1010F00000000000000000000000000000000000F0 -:1011000000000000000000000000000000000000DF -:1011100000000000000000000000000000000000CF -:1011200000000000000000000000000000000000BF -:1011300000000000000000000000000000000000AF -:10114000000000000000000000000000000000009F -:10115000000000000000000000000000000000008F -:10116000000000000000000000000000000000007F -:10117000000000000000000000000000000000006F -:10118000000000000000000000000000000000005F -:10119000000000000000000000000000000000004F -:1011A000000000000000000000000000000000003F -:1011B000000000000000000000000000000000002F -:1011C000000000000000000000000000000000001F -:1011D000000000000000000000000000000000000F -:1011E00000000000000000000000000000000000FF -:1011F00000000000000000000000000000000000EF -:1012000000000000000000000000000000000000DE -:1012100000000000000000000000000000000000CE -:1012200000000000000000000000000000000000BE -:1012300000000000000000000000000000000000AE -:10124000000000000000000000000000000000009E -:10125000000000000000000000000000000000008E -:10126000000000000000000000000000000000007E -:10127000000000000000000000000000000000006E -:10128000000000000000000000000000000000005E -:10129000000000000000000000000000000000004E -:1012A000000000000000000000000000000000003E -:1012B000000000000000000000000000000000002E -:1012C000000000000000000000000000000000001E -:1012D000000000000000000000000000000000000E -:1012E00000000000000000000000000000000000FE -:1012F00000000000000000000000000000000000EE -:1013000000000000000000000000000000000000DD -:1013100000000000000000000000000000000000CD -:1013200000000000000000000000000000000000BD -:1013300000000000000000000000000000000000AD -:10134000000000000000000000000000000000009D -:10135000000000000000000000000000000000008D -:10136000000000000000000000000000000000007D -:10137000000000000000000000000000000000006D -:10138000000000000000000000000000000000005D -:10139000000000000000000000000000000000004D -:1013A000000000000000000000000000000000003D -:1013B000000000000000000000000000000000002D -:1013C000000000000000000000000000000000001D -:1013D000000000000000000000000000000000000D -:1013E00000000000000000000000000000000000FD -:1013F00000000000000000000000000000000000ED -:1014000000000000000000000000000000000000DC -:1014100000000000000000000000000000000000CC -:1014200000000000000000000000000000000000BC -:1014300000000000000000000000000000000000AC -:10144000000000000000000000000000000000009C -:10145000000000000000000000000000000000008C -:10146000000000000000000000000000000000007C -:10147000000000000000000000000000000000006C -:10148000000000000000000000000000000000005C -:10149000000000000000000000000000000000004C -:1014A000000000000000000000000000000000003C -:1014B000000000000000000000000000000000002C -:1014C000000000000000000000000000000000001C -:1014D000000000000000000000000000000000000C -:1014E00000000000000000000000000000000000FC -:1014F00000000000000000000000000000000000EC -:1015000000000000000000000000000000000000DB -:1015100000000000000000000000000000000000CB -:1015200000000000000000000000000000000000BB -:1015300000000000000000000000000000000000AB -:10154000000000000000000000000000000000009B -:10155000000000000000000000000000000000008B -:10156000000000000000000000000000000000007B -:10157000000000000000000000000000000000006B -:10158000000000000000000000000000000000005B -:10159000000000000000000000000000000000004B -:1015A000000000000000000000000000000000003B -:1015B000000000000000000000000000000000002B -:1015C000000000000000000000000000000000001B -:1015D000000000000000000000000000000000000B -:1015E00000000000000000000000000000000000FB -:1015F00000000000000000000000000000000000EB -:1016000000000000000000000000000000000000DA -:1016100000000000000000000000000000000000CA -:1016200000000000000000000000000000000000BA -:1016300000000000000000000000000000000000AA -:10164000000000000000000000000000000000009A -:10165000000000000000000000000000000000008A -:10166000000000000000000000000000000000007A -:10167000000000000000000000000000000000006A -:10168000000000000000000000000000000000005A -:10169000000000000000000000000000000000004A -:1016A000000000000000000000000000000000003A -:1016B000000000000000000000000000000000002A -:1016C000000000000000000000000000000000001A -:1016D000000000000000000000000000000000000A -:1016E00000000000000000000000000000000000FA -:1016F00000000000000000000000000000000000EA -:1017000000000000000000000000000000000000D9 -:1017100000000000000000000000000000000000C9 -:1017200000000000000000000000000000000000B9 -:1017300000000000000000000000000000000000A9 -:101740000000000000000000000000000000000099 -:101750000000000000000000000000000000000089 -:101760000000000000000000000000000000000079 -:101770000000000000000000000000000000000069 -:101780000000000000000000000000000000000059 -:101790000000000000000000000000000000000049 -:1017A0000000000000000000000000000000000039 -:1017B0000000000000000000000000000000000029 -:1017C0000000000000000000000000000000000019 -:1017D0000000000000000000000000000000000009 -:1017E00000000000000000000000000000000000F9 -:1017F00000000000000000000000000000000000E9 -:1018000000000000000000000000000000000000D8 -:1018100000000000000000000000000000000000C8 -:1018200000000000000000000000000000000000B8 -:1018300000000000000000000000000000000000A8 -:101840000000000000000000000000000000000098 -:101850000000000000000000000000000000000088 -:101860000000000000000000000000000000000078 -:101870000000000000000000000000000000000068 -:101880000000000000000000000000000000000058 -:101890000000000000000000000000000000000048 -:1018A0000000000000000000000000000000000038 -:1018B0000000000000000000000000000000000028 -:1018C0000000000000000000000000000000000018 -:1018D0000000000000000000000000000000000008 -:1018E00000000000000000000000000000000000F8 -:1018F00000000000000000000000000000000000E8 -:1019000000000000000000000000000000000000D7 -:1019100000000000000000000000000000000000C7 -:1019200000000000000000000000000000000000B7 -:1019300000000000000000000000000000000000A7 -:101940000000000000000000000000000000000097 -:101950000000000000000000000000000000000087 -:101960000000000000000000000000000000000077 -:101970000000000000000000000000000000000067 -:101980000000000000000000000000000000000057 -:101990000000000000000000000000000000000047 -:1019A0000000000000000000000000000000000037 -:1019B0000000000000000000000000000000000027 -:1019C0000000000000000000000000000000000017 -:1019D0000000000000000000000000000000000007 -:1019E00000000000000000000000000000000000F7 -:1019F00000000000000000000000000000000000E7 -:101A000000000000000000000000000000000000D6 -:101A100000000000000000000000000000000000C6 -:101A200000000000000000000000000000000000B6 -:101A300000000000000000000000000000000000A6 -:101A40000000000000000000000000000000000096 -:101A50000000000000000000000000000000000086 -:101A60000000000000000000000000000000000076 -:101A70000000000000000000000000000000000066 -:101A80000000000000000000000000000000000056 -:101A90000000000000000000000000000000000046 -:101AA0000000000000000000000000000000000036 -:101AB0000000000000000000000000000000000026 -:101AC0000000000000000000000000000000000016 -:101AD0000000000000000000000000000000000006 -:101AE00000000000000000000000000000000000F6 -:101AF00000000000000000000000000000000000E6 -:101B000000000000000000000000000000000000D5 -:101B100000000000000000000000000000000000C5 -:101B200000000000000000000000000000000000B5 -:101B300000000000000000000000000000000000A5 -:101B40000000000000000000000000000000000095 -:101B50000000000000000000000000000000000085 -:101B60000000000000000000000000000000000075 -:101B70000000000000000000000000000000000065 -:101B80000000000000000000000000000000000055 -:101B90000000000000000000000000000000000045 -:101BA0000000000000000000000000000000000035 -:101BB0000000000000000000000000000000000025 -:101BC0000000000000000000000000000000000015 -:101BD0000000000000000000000000000000000005 -:101BE00000000000000000000000000000000000F5 -:101BF00000000000000000000000000000000000E5 -:101C000000000000000000000000000000000000D4 -:101C100000000000000000000000000000000000C4 -:101C200000000000000000000000000000000000B4 -:101C300000000000000000000000000000000000A4 -:101C40000000000000000000000000000000000094 -:101C50000000000000000000000000000000000084 -:101C60000000000000000000000000000000000074 -:101C70000000000000000000000000000000000064 -:101C80000000000000000000000000000000000054 -:101C90000000000000000000000000000000000044 -:101CA0000000000000000000000000000000000034 -:101CB0000000000000000000000000000000000024 -:101CC0000000000000000000000000000000000014 -:101CD0000000000000000000000000000000000004 -:101CE00000000000000000000000000000000000F4 -:101CF00000000000000000000000000000000000E4 -:101D000000000000000000000000000000000000D3 -:101D100000000000000000000000000000000000C3 -:101D200000000000000000000000000000000000B3 -:101D300000000000000000000000000000000000A3 -:101D40000000000000000000000000000000000093 -:101D50000000000000000000000000000000000083 -:101D60000000000000000000000000000000000073 -:101D70000000000000000000000000000000000063 -:101D80000000000000000000000000000000000053 -:101D90000000000000000000000000000000000043 -:101DA0000000000000000000000000000000000033 -:101DB0000000000000000000000000000000000023 -:101DC0000000000000000000000000000000000013 -:101DD0000000000000000000000000000000000003 -:101DE00000000000000000000000000000000000F3 -:101DF00000000000000000000000000000000000E3 -:101E000000000000000000000000000000000000D2 -:101E100000000000000000000000000000000000C2 -:101E200000000000000000000000000000000000B2 -:101E300000000000000000000000000000000000A2 -:101E40000000000000000000000000000000000092 -:101E50000000000000000000000000000000000082 -:101E60000000000000000000000000000000000072 -:101E70000000000000000000000000000000000062 -:101E80000000000000000000000000000000000052 -:101E90000000000000000000000000000000000042 -:101EA0000000000000000000000000000000000032 -:101EB0000000000000000000000000000000000022 -:101EC0000000000000000000000000000000000012 -:101ED0000000000000000000000000000000000002 -:101EE00000000000000000000000000000000000F2 -:101EF00000000000000000000000000000000000E2 -:101F000000000000000000000000000000000000D1 -:101F100000000000000000000000000000000000C1 -:101F200000000000000000000000000000000000B1 -:101F300000000000000000000000000000000000A1 -:101F40000000000000000000000000000000000091 -:101F50000000000000000000000000000000000081 -:101F60000000000000000000000000000000000071 -:101F70000000000000000000000000000000000061 -:101F80000000000000000000000000000000000051 -:101F90000000000000000000000000000000000041 -:101FA0000000000000000000000000000000000031 -:101FB0000000000000000000000000000000000021 -:101FC0000000000000000000000000000000000011 -:101FD0000000000000000000000000000000000001 -:101FE00000000000000000000000000000000000F1 -:101FF00000000000000000000000000000009385C9 -:102000001500930EB02993012000639FD52337114B -:10201000000013014123E81FB71E0000938E0E63DA -:10202000930130006312D5237D610100B71E0000CB -:10203000938E4E42930140006318D121017101003B -:10204000B71E0000938E4E2293015000631ED11FD5 -:1020500097E5FFFF9385850BC8410505C8C1D041B1 -:10206000B7CEDCFE938E9EA993016000631ED61D41 -:102070001365100041150100930E10FF93018000BD -:102080006314D51D93671000C1570100930E00FF24 -:1020900093019000639AD71B05743184930E10FE50 -:1020A0009301B0006312D41B05743180B70E100089 -:1020B000938E1EFE9301C0006318D41979543D9885 -:1020C000930EE0FE9301E0006310D419D14419454A -:1020D000898C0100930EE0009301F0006396D41701 -:1020E000D1441945A98C0100930E200193010001F0 -:1020F000639CD415D1441945C98C0100930E60012D -:10210000930110016392D415D1441945E98C010063 -:10211000930E4000930120016398D41337140000FC -:102120001304442312040100B72E0100938E0E34D1 -:1021300093015001631AD411814011A011A011A084 -:1021400021A20100930E00009301E001639ED00FD5 -:10215000014511C111A011A0C5A80100930E0000F6 -:102160009301F0016312D00F054511E111A011A0F8 -:10217000E1A80100930E0000930100026316D00D48 -:10218000054511C111A0C9A0930E000093011002D2 -:10219000631CD00B014511E111A07DA0930E00003E -:1021A000930120026312D00B970200009382E20099 -:1021B0008140828211A011A041A80100930E00006D -:1021C000930130026392D009970200009382E200EB -:1021D0008140829211A011A085A8B38050400100D7 -:1021E000930EE0FF930140026390D0079702000036 -:1021F0009382E2008140112011A011A0B1A0B38010 -:1022000050400100930EE0FF93015002639ED00303 -:1022100017E1FFFF130181EF324505052AC632465B -:10222000B7CEDCFE938E9EA993018002631ED60179 -:1022300013053012AA82AA92930E60249301A00281 -:102240006394D201631C30000F00F00F6380010023 -:102250009391110093E11100730000000F00F00F43 -:102260009301100073000000731000C00000000014 -:10227000000000000000000000000000000000005E -:10228000000000000000000000000000000000004E -:10229000000000000000000000000000000000003E -:1022A000000000000000000000000000000000002E -:1022B000000000000000000000000000000000001E -:1022C000000000000000000000000000000000000E -:1022D00000000000000000000000000000000000FE -:1022E00000000000000000000000000000000000EE -:1022F00000000000000000000000000000000000DE -:1023000000000000000000000000000000000000CD -:1023100000000000000000000000000000000000BD -:1023200000000000000000000000000000000000AD -:10233000000000000000000000000000000000009D -:10234000000000000000000000000000000000008D -:10235000000000000000000000000000000000007D -:10236000000000000000000000000000000000006D -:10237000000000000000000000000000000000005D -:10238000000000000000000000000000000000004D -:10239000000000000000000000000000000000003D -:1023A000000000000000000000000000000000002D -:1023B000000000000000000000000000000000001D -:1023C000000000000000000000000000000000000D -:1023D00000000000000000000000000000000000FD -:1023E00000000000000000000000000000000000ED -:1023F00000000000000000000000000000000000DD -:1024000000000000000000000000000000000000CC -:1024100000000000000000000000000000000000BC -:1024200000000000000000000000000000000000AC -:10243000000000000000000000000000000000009C -:10244000000000000000000000000000000000008C -:10245000000000000000000000000000000000007C -:10246000000000000000000000000000000000006C -:10247000000000000000000000000000000000005C -:10248000000000000000000000000000000000004C -:10249000000000000000000000000000000000003C -:1024A000000000000000000000000000000000002C -:1024B000000000000000000000000000000000001C -:1024C000000000000000000000000000000000000C -:1024D00000000000000000000000000000000000FC -:1024E00000000000000000000000000000000000EC -:1024F00000000000000000000000000000000000DC -:1025000000000000000000000000000000000000CB -:1025100000000000000000000000000000000000BB -:1025200000000000000000000000000000000000AB -:10253000000000000000000000000000000000009B -:10254000000000000000000000000000000000008B -:10255000000000000000000000000000000000007B -:10256000000000000000000000000000000000006B -:10257000000000000000000000000000000000005B -:10258000000000000000000000000000000000004B -:10259000000000000000000000000000000000003B -:1025A000000000000000000000000000000000002B -:1025B000000000000000000000000000000000001B -:1025C000000000000000000000000000000000000B -:1025D00000000000000000000000000000000000FB -:1025E00000000000000000000000000000000000EB -:1025F00000000000000000000000000000000000DB -:1026000000000000000000000000000000000000CA -:1026100000000000000000000000000000000000BA -:1026200000000000000000000000000000000000AA -:10263000000000000000000000000000000000009A -:10264000000000000000000000000000000000008A -:10265000000000000000000000000000000000007A -:10266000000000000000000000000000000000006A -:10267000000000000000000000000000000000005A -:10268000000000000000000000000000000000004A -:10269000000000000000000000000000000000003A -:1026A000000000000000000000000000000000002A -:1026B000000000000000000000000000000000001A -:1026C000000000000000000000000000000000000A -:1026D00000000000000000000000000000000000FA -:1026E00000000000000000000000000000000000EA -:1026F00000000000000000000000000000000000DA -:1027000000000000000000000000000000000000C9 -:1027100000000000000000000000000000000000B9 -:1027200000000000000000000000000000000000A9 -:102730000000000000000000000000000000000099 -:102740000000000000000000000000000000000089 -:102750000000000000000000000000000000000079 -:102760000000000000000000000000000000000069 -:102770000000000000000000000000000000000059 -:102780000000000000000000000000000000000049 -:102790000000000000000000000000000000000039 -:1027A0000000000000000000000000000000000029 -:1027B0000000000000000000000000000000000019 -:1027C0000000000000000000000000000000000009 -:1027D00000000000000000000000000000000000F9 -:1027E00000000000000000000000000000000000E9 -:1027F00000000000000000000000000000000000D9 -:1028000000000000000000000000000000000000C8 -:1028100000000000000000000000000000000000B8 -:1028200000000000000000000000000000000000A8 -:102830000000000000000000000000000000000098 -:102840000000000000000000000000000000000088 -:102850000000000000000000000000000000000078 -:102860000000000000000000000000000000000068 -:102870000000000000000000000000000000000058 -:102880000000000000000000000000000000000048 -:102890000000000000000000000000000000000038 -:1028A0000000000000000000000000000000000028 -:1028B0000000000000000000000000000000000018 -:1028C0000000000000000000000000000000000008 -:1028D00000000000000000000000000000000000F8 -:1028E00000000000000000000000000000000000E8 -:1028F00000000000000000000000000000000000D8 -:1029000000000000000000000000000000000000C7 -:1029100000000000000000000000000000000000B7 -:1029200000000000000000000000000000000000A7 -:102930000000000000000000000000000000000097 -:102940000000000000000000000000000000000087 -:102950000000000000000000000000000000000077 -:102960000000000000000000000000000000000067 -:102970000000000000000000000000000000000057 -:102980000000000000000000000000000000000047 -:102990000000000000000000000000000000000037 -:1029A0000000000000000000000000000000000027 -:1029B0000000000000000000000000000000000017 -:1029C0000000000000000000000000000000000007 -:1029D00000000000000000000000000000000000F7 -:1029E00000000000000000000000000000000000E7 -:1029F00000000000000000000000000000000000D7 -:102A000000000000000000000000000000000000C6 -:102A100000000000000000000000000000000000B6 -:102A200000000000000000000000000000000000A6 -:102A30000000000000000000000000000000000096 -:102A40000000000000000000000000000000000086 -:102A50000000000000000000000000000000000076 -:102A60000000000000000000000000000000000066 -:102A70000000000000000000000000000000000056 -:102A80000000000000000000000000000000000046 -:102A90000000000000000000000000000000000036 -:102AA0000000000000000000000000000000000026 -:102AB0000000000000000000000000000000000016 -:102AC0000000000000000000000000000000000006 -:102AD00000000000000000000000000000000000F6 -:102AE00000000000000000000000000000000000E6 -:102AF00000000000000000000000000000000000D6 -:102B000000000000000000000000000000000000C5 -:102B100000000000000000000000000000000000B5 -:102B200000000000000000000000000000000000A5 -:102B30000000000000000000000000000000000095 -:102B40000000000000000000000000000000000085 -:102B50000000000000000000000000000000000075 -:102B60000000000000000000000000000000000065 -:102B70000000000000000000000000000000000055 -:102B80000000000000000000000000000000000045 -:102B90000000000000000000000000000000000035 -:102BA0000000000000000000000000000000000025 -:102BB0000000000000000000000000000000000015 -:102BC0000000000000000000000000000000000005 -:102BD00000000000000000000000000000000000F5 -:102BE00000000000000000000000000000000000E5 -:102BF00000000000000000000000000000000000D5 -:102C000000000000000000000000000000000000C4 -:102C100000000000000000000000000000000000B4 -:102C200000000000000000000000000000000000A4 -:102C30000000000000000000000000000000000094 -:102C40000000000000000000000000000000000084 -:102C50000000000000000000000000000000000074 -:102C60000000000000000000000000000000000064 -:102C70000000000000000000000000000000000054 -:102C80000000000000000000000000000000000044 -:102C90000000000000000000000000000000000034 -:102CA0000000000000000000000000000000000024 -:102CB0000000000000000000000000000000000014 -:102CC0000000000000000000000000000000000004 -:102CD00000000000000000000000000000000000F4 -:102CE00000000000000000000000000000000000E4 -:102CF00000000000000000000000000000000000D4 -:102D000000000000000000000000000000000000C3 -:102D100000000000000000000000000000000000B3 -:102D200000000000000000000000000000000000A3 -:102D30000000000000000000000000000000000093 -:102D40000000000000000000000000000000000083 -:102D50000000000000000000000000000000000073 -:102D60000000000000000000000000000000000063 -:102D70000000000000000000000000000000000053 -:102D80000000000000000000000000000000000043 -:102D90000000000000000000000000000000000033 -:102DA0000000000000000000000000000000000023 -:102DB0000000000000000000000000000000000013 -:102DC0000000000000000000000000000000000003 -:102DD00000000000000000000000000000000000F3 -:102DE00000000000000000000000000000000000E3 -:102DF00000000000000000000000000000000000D3 -:102E000000000000000000000000000000000000C2 -:102E100000000000000000000000000000000000B2 -:102E200000000000000000000000000000000000A2 -:102E30000000000000000000000000000000000092 -:102E40000000000000000000000000000000000082 -:102E50000000000000000000000000000000000072 -:102E60000000000000000000000000000000000062 -:102E70000000000000000000000000000000000052 -:102E80000000000000000000000000000000000042 -:0A2E90000000000000000000000038 -:1030000000000000000000000000000000000000C0 -:1030100000000000000000000000000000000000B0 -:1030200000000000000000000000000000000000A0 -:103030000000000000000000000000000000000090 -:08304000000000000000000088 -:040000058000000077 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-add.hex b/simX/riscv_tests/rv32ui-p-add.hex deleted file mode 100644 index 10331773..00000000 --- a/simX/riscv_tests/rv32ui-p-add.hex +++ /dev/null @@ -1,101 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F17300203093000000D8 -:1000C00013010000B3812000930E0000130E2000E6 -:1000D0006396D14D9300100013011000B3812000EE -:1000E000930E2000130E3000639AD14B9300300022 -:1000F00013017000B3812000930EA000130E400086 -:10010000639ED149930000003781FFFFB381200037 -:10011000B78EFFFF130E50006392D149B7000080E5 -:1001200013010000B3812000B70E0080130E6000A1 -:100130006396D147B70000803781FFFFB38120006D -:10014000B78EFF7F130E7000639AD14593000000B5 -:10015000378100001301F1FFB3812000B78E00004A -:10016000938EFEFF130E8000639AD143B700008088 -:100170009380F0FF13010000B3812000B70E0080D0 -:10018000938EFEFF130E9000639AD141B70000805A -:100190009380F0FF378100001301F1FFB38120004D -:1001A000B78E0080938EEEFF130EA0006398D13FB0 -:1001B000B7000080378100001301F1FFB3812000F8 -:1001C000B78E0080938EFEFF130EB0006398D13D72 -:1001D000B70000809380F0FF3781FFFFB3812000DC -:1001E000B78EFF7F938EFEFF130EC0006398D13B46 -:1001F000930000001301F0FFB3812000930EF0FF85 -:10020000130ED000639CD1399300F0FF130110004E -:10021000B3812000930E0000130EE0006390D139EB -:100220009300F0FF1301F0FFB3812000930EE0FF75 -:10023000130EF0006394D137930010003701008053 -:100240001301F1FFB3812000B70E0080130E0001EF -:100250006396D1359300D0001301B000B380200025 -:10026000930E8001130E1001639AD0339300E000C7 -:100270001301B00033812000930E9001130E200172 -:10028000631ED1319300D000B3801000930EA00103 -:10029000130E30016394D031130200009300D0009C -:1002A0001301B000B3812000138301001302120078 -:1002B00093022000E31452FE930E8001130E4001BE -:1002C000631ED32D130200009300E0001301B00061 -:1002D000B3812000130000001383010013021200F9 -:1002E00093022000E31252FE930E9001130E500170 -:1002F0006316D32B130200009300F0001301B0002B -:10030000B3812000130000001300000013830100DC -:100310001302120093022000E31052FE930EA0017C -:10032000130E6001631CD327130200009300D0005A -:100330001301B000B38120001302120093022000C9 -:10034000E31652FE930E8001130E70016398D125BF -:10035000130200009300E0001301B000130000003E -:10036000B38120001302120093022000E31452FE16 -:10037000930E9001130E80016392D12313020000AB -:100380009300F0001301B000130000001300000000 -:10039000B38120001302120093022000E31252FEE8 -:1003A000930EA001130E9001639AD11F1302000057 -:1003B0009300D000130000001301B000B3812000AF -:1003C0001302120093022000E31452FE930E8001E8 -:1003D000130EA0016394D11D130200009300E000EE -:1003E000130000001301B00013000000B3812000CF -:1003F0001302120093022000E31252FE930E9001AA -:10040000130EB001639CD119130200009300F00099 -:1004100013000000130000001301B000B38120009E -:100420001302120093022000E31252FE930EA00169 -:10043000130EC0016394D117130200001301B00022 -:100440009300D000B3812000130212009302200019 -:10045000E31652FE930E8001130ED0016390D11566 -:10046000130200001301B0009300E000130000002D -:10047000B38120001302120093022000E31452FE05 -:10048000930E9001130EE001639AD1111302000044 -:100490001301B0009300F0001300000013000000EF -:1004A000B38120001302120093022000E31252FED7 -:1004B000930EA001130EF0016392D10F13020000FE -:1004C0001301B000130000009300D000B38120009E -:1004D0001302120093022000E31452FE930E8001D7 -:1004E000130E0002639CD10B130200001301B00035 -:1004F000130000009300E00013000000B38120000F -:100500001302120093022000E31252FE930E900198 -:10051000130E10026394D109130200001301B000FE -:1005200013000000130000009300F000B3812000CE -:100530001302120093022000E31252FE930EA00158 -:10054000130E2002639CD1059300F00033011000CC -:10055000930EF000130E30026312D10593000002D7 -:1005600033810000930E0002130E40026318D10382 -:10057000B3000000930E0000130E50026390D003EE -:10058000930000011301E00133802000930E00006E -:10059000130E60026314D001631CC0010F00F00F42 -:1005A00063000E00131E1E00136E1E007300000079 -:1005B0000F00F00F130E100073000000731000C046 -:0405C0000000000037 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-addi.hex b/simX/riscv_tests/rv32ui-p-addi.hex deleted file mode 100644 index 988b3214..00000000 --- a/simX/riscv_tests/rv32ui-p-addi.hex +++ /dev/null @@ -1,65 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F17300203093000000D8 -:1000C00093810000930E0000130E2000639CD12743 -:1000D0009300100093811000930E2000130E300047 -:1000E0006392D1279300300093817000930EA0009B -:1000F000130E40006398D125930000009381008087 -:10010000930E0080130E5000639ED123B700008031 -:1001100093810000B70E0080130E60006394D1231A -:10012000B700008093810080B70E0080938E0E8010 -:10013000130E70006398D121930000009381F07F2B -:10014000930EF07F130E8000639ED11FB7000080D6 -:100150009380F0FF93810000B70E0080938EFEFF26 -:10016000130E90006390D11FB70000809380F0FFC2 -:100170009381F07FB70E0080938EEE7F130EA00068 -:100180006392D11DB70000809381F07FB70E00808D -:10019000938EFE7F130EB0006396D11BB7000080D4 -:1001A0009380F0FF93810080B7FEFF7F938EFE7FE8 -:1001B000130EC0006398D119930000009381F0FFE3 -:1001C000930EF0FF130ED000639ED1179300F0FF43 -:1001D00093811000930E0000130EE0006394D1177A -:1001E0009300F0FF9381F0FF930EE0FF130EF000F9 -:1001F000639AD115B70000809380F0FF93811000BF -:10020000B70E0080130E0001639ED1139300D0003F -:100210009380B000930E8001130E10016394D013ED -:10022000130200009300D0009381B00013830100FB -:100230001302120093022000E31652FE930E800177 -:10024000130E20016310D311130200009300D0009D -:100250009381A00013000000138301001302120019 -:1002600093022000E31452FE930E7001130E30012E -:10027000631AD30D130200009300D0009381900005 -:10028000130000001300000013830100130212008A -:1002900093022000E31252FE930E6001130E400100 -:1002A0006312D30B130200009300D0009381B000BF -:1002B0001302120093022000E31852FE930E8001F5 -:1002C000130E50016390D109130200009300D00077 -:1002D000130000009381A00013021200930220007B -:1002E000E31652FE930E7001130E6001639CD1055C -:1002F000130200009300D000130000001300000060 -:10030000938190001302120093022000E31452FE26 -:10031000930E6001130E70016396D10393000002E7 -:10032000930E0002130E8001639ED0019300100211 -:1003300013802003930E0000130E90016314D0016C -:10034000631CC0010F00F00F63000E00131E1E009F -:10035000136E1E00730000000F00F00F130E10004C -:1003600073000000731000C00000000000000000D7 -:10037000000000000000000000000000000000007D -:040380000000000079 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-and.hex b/simX/riscv_tests/rv32ui-p-and.hex deleted file mode 100644 index 6ec06d92..00000000 --- a/simX/riscv_tests/rv32ui-p-and.hex +++ /dev/null @@ -1,101 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F173002030B70001FFB4 -:1000C000938000F037110F0F1301F1F0B3F120000E -:1000D000B71E000F938E0EF0130E2000639CD149C3 -:1000E000B710F00F938000FF37F1F0F01301010F0C -:1000F000B3F12000B70EF000938E0E0F130E3000F8 -:10010000639AD147B700FF009380F00F37110F0FAC -:100110001301F1F0B3F12000B70E0F00938EFE0033 -:10012000130E40006398D145B7F00FF09380F000B4 -:1001300037F1F0F01301010FB3F12000B7FE00F02A -:10014000130E50006398D143B70001FF938000F075 -:1001500037110F0F1301F1F0B3F02000B71E000F9D -:10016000938E0EF0130E60006396D041B710F00F1F -:10017000938000FF37F1F0F01301010F33F12000FD -:10018000B70EF000938E0E0F130E70006314D13F64 -:10019000B70001FF938000F0B3F01000B70E01FF2D -:1001A000938E0EF0130E80006396D03D1302000074 -:1001B000B70001FF938000F037110F0F1301F1F02A -:1001C000B3F12000138301001302120093022000F8 -:1001D000E31052FEB71E000F938E0EF0130E900028 -:1001E000631AD33913020000B710F00F938000FF99 -:1001F00037F1F0F01301010FB3F1200013000000FC -:10020000138301001302120093022000E31E52FC2C -:10021000B70EF000938E0E0F130EA000631CD335A3 -:1002200013020000B700FF009380F00F37110F0F8B -:100230001301F1F0B3F120001300000013000000DF -:10024000138301001302120093022000E31C52FCEE -:10025000B70E0F00938EFE00130EB000631CD33157 -:1002600013020000B70001FF938000F037110F0F59 -:100270001301F1F0B3F120001302120093022000E9 -:10028000E31252FEB71E000F938E0EF0130EC00045 -:100290006392D12F13020000B710F00F938000FF7C -:1002A00037F1F0F01301010F13000000B3F120004B -:1002B0001302120093022000E31052FEB70EF0006A -:1002C000938E0E0F130ED0006396D12B13020000F5 -:1002D000B700FF009380F00F37110F0F1301F1F0FB -:1002E0001300000013000000B3F1200013021200FD -:1002F00093022000E31E52FCB70E0F00938EFE0007 -:10030000130EE0006398D12713020000B70001FF2D -:10031000938000F01300000037110F0F1301F1F06C -:10032000B3F120001302120093022000E31052FEEA -:10033000B71E000F938E0EF0130EF000639CD123B6 -:1003400013020000B710F00F938000FF13000000AD -:1003500037F1F0F01301010F13000000B3F120009A -:100360001302120093022000E31E52FCB70EF000AD -:10037000938E0E0F130E0001639ED11F1302000017 -:10038000B700FF009380F00F13000000130000007F -:1003900037110F0F1301F1F0B3F120001302120017 -:1003A00093022000E31E52FCB70E0F00938EFE0056 -:1003B000130E10016390D11D1302000037110F0FAF -:1003C0001301F1F0B70001FF938000F0B3F12000BA -:1003D0001302120093022000E31252FEB71E000F18 -:1003E000938E0EF0130E20016396D11913020000B4 -:1003F00037F1F0F01301010FB710F00F938000FFF9 -:1004000013000000B3F12000130212009302200039 -:10041000E31052FEB70EF000938E0E0F130E300154 -:10042000639AD1151302000037110F0F1301F1F079 -:10043000B700FF009380F00F1300000013000000CE -:10044000B3F120001302120093022000E31E52FCBD -:10045000B70E0F00938EFE00130E4001639CD11166 -:100460001302000037110F0F1301F1F01300000009 -:10047000B70001FF938000F0B3F1200013021200D7 -:1004800093022000E31052FEB71E000F938E0EF071 -:10049000130E50016390D10F1302000037F1F0F0FA -:1004A0001301010F13000000B710F00F938000FF3D -:1004B00013000000B3F12000130212009302200089 -:1004C000E31E52FCB70EF000938E0E0F130E600168 -:1004D0006392D10B1302000037110F0F1301F1F0DB -:1004E0001300000013000000B700FF009380F00F1E -:1004F000B3F120001302120093022000E31E52FC0D -:10050000B70E0F00938EFE00130E70016394D10797 -:10051000B70001FF938000F033711000930E0000CC -:10052000130E80016318D105B700FF009380F00F10 -:1005300033F10000930E0000130E9001631CD103F1 -:10054000B3700000930E0000130EA0016394D0035B -:10055000B71011119380101137212222130121228B -:1005600033F02000930E0000130EB0016314D0018D -:10057000631CC0010F00F00F63000E00131E1E006D -:10058000136E1E00730000000F00F00F130E10001A -:1005900073000000731000C00000000000000000A5 -:1005A000000000000000000000000000000000004B -:1005B000000000000000000000000000000000003B -:0405C0000000000037 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-andi.hex b/simX/riscv_tests/rv32ui-p-andi.hex deleted file mode 100644 index 8a63aef3..00000000 --- a/simX/riscv_tests/rv32ui-p-andi.hex +++ /dev/null @@ -1,53 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F173002030B70001FFB4 -:1000C000938000F093F1F0F0B70E01FF938E0EF0E5 -:1000D000130E20006394D11BB710F00F938000FF24 -:1000E00093F1000F930E000F130E30006398D11997 -:1000F000B700FF009380F00F93F1F070930EF000C3 -:10010000130E4000639CD117B7F00FF09380F000FE -:1001100093F1000F930E0000130E50006390D1175F -:10012000B70001FF938000F093F0000F930E0000E2 -:10013000130E60006394D01513020000B710F00F87 -:10014000938000FF93F1F0701383010013021200FB -:1001500093022000E31452FE930E0070130E700001 -:10016000631ED31113020000B700FF009380F00F4D -:1001700093F1000F1300000013830100130212001B -:1001800093022000E31252FE930E000F130E800024 -:100190006316D30F13020000B7F00FF09380F00046 -:1001A00093F1F0F01300000013000000138301002E -:1001B0001302120093022000E31052FEB7FE0FF06C -:1001C000938EFE00130E9000631AD30B13020000EF -:1001D000B710F00F938000FF93F1F070130212003C -:1001E00093022000E31652FE930E0070130EA0003F -:1001F0006396D10913020000B700FF009380F00F4F -:100200001300000093F1000F13021200930220006C -:10021000E31452FE930E000F130EB0006390D1074B -:1002200013020000B7F00FF09380F00013000000FD -:100230001300000093F1F0701302120093022000EB -:10024000E31252FE930EF000130EC0006398D10328 -:100250009370000F930E0000130ED0006390D00334 -:10026000B700FF009380F00F13F0F070930E0000C2 -:10027000130EE0006314D001631CC0010F00F00FE7 -:1002800063000E00131E1E00136E1E00730000009C -:100290000F00F00F130E100073000000731000C069 -:1002A000000000000000000000000000000000004E -:1002B000000000000000000000000000000000003E -:0402C000000000003A -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-auipc.hex b/simX/riscv_tests/rv32ui-p-auipc.hex deleted file mode 100644 index 6d15d3d8..00000000 --- a/simX/riscv_tests/rv32ui-p-auipc.hex +++ /dev/null @@ -1,28 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F1730020301300000058 -:1000C000172500001305C571EF0540003305B54045 -:1000D000B72E0000938E0E71130E20006314D5030B -:1000E00017E5FFFF1305C58FEF0540003305B54049 -:1000F000B7EEFFFF938E0E8F130E30006314D50101 -:10010000631CC0010F00F00F63000E00131E1E00E1 -:10011000136E1E00730000000F00F00F130E10008E -:1001200073000000731000C0000000000000000019 -:1001300000000000000000000000000000000000BF -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-beq.hex b/simX/riscv_tests/rv32ui-p-beq.hex deleted file mode 100644 index 5983d718..00000000 --- a/simX/riscv_tests/rv32ui-p-beq.hex +++ /dev/null @@ -1,69 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F173002030130E20002A -:1000C0009300000013010000638620006318C02B1A -:1000D0006316C001E38E20FE6312C02B130E3000A6 -:1000E0009300100013011000638620006318C029DC -:1000F0006316C001E38E20FE6312C029130E400078 -:100100009300F0FF1301F0FF638620006318C027FF -:100110006316C001E38E20FE6312C027130E500049 -:100120009300000013011000638420006314C001D9 -:100130006316C025E38E20FE130E600093001000AE -:1001400013010000638420006314C0016318C023FE -:10015000E38E20FE130E70009300F0FF13011000D9 -:10016000638420006314C001631AC021E38E20FE63 -:10017000130E8000930010001301F0FF6384200031 -:100180006314C001631CC01FE38E20FE130E900099 -:1001900013020000930000001301F0FF6380201E93 -:1001A0001302120093022000E31652FE130EA00069 -:1001B00013020000930000001301F0FF1300000081 -:1001C000638E201A1302120093022000E31452FEE1 -:1001D000130EB00013020000930000001301F0FFA3 -:1001E0001300000013000000638A2018130212009D -:1001F00093022000E31252FE130EC000130200000F -:1002000093000000130000001301F0FF6388201624 -:100210001302120093022000E31452FE130ED000CA -:100220001302000093000000130000001301F0FF10 -:1002300013000000638420141302120093022000B4 -:10024000E31252FE130EE0001302000093000000C0 -:1002500013000000130000001301F0FF6380201260 -:100260001302120093022000E31252FE130EF0005C -:1002700013020000930000001301F0FF63802010C0 -:100280001302120093022000E31652FE130E000127 -:1002900013020000930000001301F0FF13000000A0 -:1002A000638E200C1302120093022000E31452FE0E -:1002B000130E100113020000930000001301F0FF61 -:1002C0001300000013000000638A200A13021200CA -:1002D00093022000E31252FE130E200113020000CD -:1002E00093000000130000001301F0FF6388200852 -:1002F0001302120093022000E31452FE130E300189 -:100300001302000093000000130000001301F0FF2F -:1003100013000000638420061302120093022000E1 -:10032000E31252FE130E400113020000930000007E -:1003300013000000130000001301F0FF638020048D -:100340001302120093022000E31252FE93001000E9 -:10035000630A0000938010009380100093801000C7 -:10036000938010009380100093801000930E300053 -:10037000130E50016394D001631CC0010F00F00FF5 -:1003800063000E00131E1E00136E1E00730000009B -:100390000F00F00F130E100073000000731000C068 -:1003A000000000000000000000000000000000004D -:1003B000000000000000000000000000000000003D -:0403C0000000000039 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-bge.hex b/simX/riscv_tests/rv32ui-p-bge.hex deleted file mode 100644 index ea098af9..00000000 --- a/simX/riscv_tests/rv32ui-p-bge.hex +++ /dev/null @@ -1,73 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F173002030130E20002A -:1000C000930000001301000063D620006318C031C4 -:1000D0006316C001E3DE20FE6312C031130E300050 -:1000E000930010001301100063D620006318C02F86 -:1000F0006316C001E3DE20FE6312C02F130E400022 -:100100009300F0FF1301F0FF63D620006318C02DA9 -:100110006316C001E3DE20FE6312C02D130E5000F3 -:10012000930010001301000063D620006318C02B59 -:100130006316C001E3DE20FE6312C02B130E6000C5 -:10014000930010001301F0FF63D620006318C0294C -:100150006316C001E3DE20FE6312C029130E700097 -:100160009300F0FF1301E0FF63D620006318C0275F -:100170006316C001E3DE20FE6312C027130E800069 -:10018000930000001301100063D420006314C00129 -:100190006316C025E3DE20FE130E90009300F0FFEF -:1001A0001301100063D420006314C0016318C0233E -:1001B000E3DE20FE130EA0009300E0FF1301F0FF2A -:1001C00063D420006314C001631AC021E3DE20FE63 -:1001D000130EB0009300E0FF1301100063D4200061 -:1001E0006314C001631CC01FE3DE20FE130EC000B9 -:1001F000130200009300F0FF1301000063D0201EE3 -:100200001302120093022000E31652FE130ED000D8 -:10021000130200009300F0FF130100001300000020 -:1002200063DE201A1302120093022000E31452FE30 -:10023000130EE000130200009300F0FF1301000012 -:10024000130000001300000063DA201813021200EC -:1002500093022000E31252FE130EF000130200007E -:100260009300F0FF130000001301000063D8201674 -:100270001302120093022000E31452FE130E000139 -:10028000130200009300F0FF1300000013010000B0 -:100290001300000063D42014130212009302200004 -:1002A000E31252FE130E1001130200009300F0FF40 -:1002B00013000000130000001301000063D020129F -:1002C0001302120093022000E31252FE130E2001CB -:1002D000130200009300F0FF1301000063D0201010 -:1002E0001302120093022000E31652FE130E300197 -:1002F000130200009300F0FF130100001300000040 -:1003000063DE200C1302120093022000E31452FE5D -:10031000130E4001130200009300F0FF13010000D0 -:10032000130000001300000063DA200A1302120019 -:1003300093022000E31252FE130E5001130200003C -:100340009300F0FF130000001301000063D82008A1 -:100350001302120093022000E31452FE130E6001F8 -:10036000130200009300F0FF1300000013010000CF -:100370001300000063D42006130212009302200031 -:10038000E31252FE130E7001130200009300F0FFFF -:1003900013000000130000001301000063D02004CC -:1003A0001302120093022000E31252FE9300100089 -:1003B00063DA000093801000938010009380100097 -:1003C000938010009380100093801000930E3000F3 -:1003D000130E80016394D001631CC0010F00F00F65 -:1003E00063000E00131E1E00136E1E00730000003B -:1003F0000F00F00F130E100073000000731000C008 -:0404000000000000F8 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-bgeu.hex b/simX/riscv_tests/rv32ui-p-bgeu.hex deleted file mode 100644 index b7970cdb..00000000 --- a/simX/riscv_tests/rv32ui-p-bgeu.hex +++ /dev/null @@ -1,77 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F173002030130E20002A -:1000C000930000001301000063F620006312C035A6 -:1000D0006316C001E3FE20FE631CC033130E300024 -:1000E000930010001301100063F620006312C03368 -:1000F0006316C001E3FE20FE631CC031130E4000F6 -:100100009300F0FF1301F0FF63F620006312C0318B -:100110006316C001E3FE20FE631CC02F130E5000C7 -:10012000930010001301000063F620006312C02F3B -:100130006316C001E3FE20FE631CC02D130E600099 -:100140009300F0FF1301E0FF63F620006312C02D5F -:100150006316C001E3FE20FE631CC02B130E70006B -:100160009300F0FF1301000063F620006312C02B20 -:100170006316C001E3FE20FE631CC029130E80003D -:10018000930000001301100063F420006314C00109 -:100190006310C029E3FE20FE130E90009300E0FFE1 -:1001A0001301F0FF63F420006314C0016312C02741 -:1001B000E3FE20FE130EA000930000001301F0FFE9 -:1001C00063F420006314C0016314C025E3FE20FE25 -:1001D000130EB000B70000809380F0FF370100805D -:1001E00063F420006314C0016314C023E3FE20FE07 -:1001F000130EC00013020000B70000F09380F0FF60 -:10020000370100F063F62020130212009302200051 -:10021000E31452FE130ED00013020000B70000F0EA -:100220009380F0FF370100F01300000063F2201EFE -:100230001302120093022000E31252FE130EE0009C -:1002400013020000B70000F09380F0FF370100F0C8 -:10025000130000001300000063FC201A13021200B8 -:1002600093022000E31052FE130EF0001302000070 -:10027000B70000F09380F0FF13000000370100F09A -:1002800063F820181302120093022000E31252FEBA -:10029000130E000113020000B70000F09380F0FF7E -:1002A00013000000370100F01300000063F2201675 -:1002B0001302120093022000E31052FE130E1001ED -:1002C00013020000B70000F09380F0FF130000005D -:1002D00013000000370100F063FC2012130212002B -:1002E00093022000E31052FE130E200113020000BF -:1002F000B70000F09380F0FF370100F063FA2010A0 -:100300001302120093022000E31452FE130E300178 -:1003100013020000B70000F09380F0FF370100F0F7 -:100320001300000063F6200E130212009302200057 -:10033000E31252FE130E400113020000B70000F05A -:100340009380F0FF370100F013000000130000005D -:1003500063F0200C1302120093022000E31052FEFF -:10036000130E500113020000B70000F09380F0FF5D -:1003700013000000370100F063FC20081302120094 -:1003800093022000E31252FE130E600113020000DC -:10039000B70000F09380F0FF13000000370100F079 -:1003A0001300000063F620061302120093022000DF -:1003B000E31052FE130E700113020000B70000F0AC -:1003C0009380F0FF1300000013000000370100F0DD -:1003D00063F020041302120093022000E31052FE87 -:1003E0009300100063FA00009380100093801000C7 -:1003F0009380100093801000938010009380100071 -:10040000930E3000130E80016394D001631CC00171 -:100410000F00F00F63000E00131E1E00136E1E006F -:10042000730000000F00F00F130E100073000000A7 -:10043000731000C000000000000000000000000079 -:0404400000000000B8 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-blt.hex b/simX/riscv_tests/rv32ui-p-blt.hex deleted file mode 100644 index 322ff1d0..00000000 --- a/simX/riscv_tests/rv32ui-p-blt.hex +++ /dev/null @@ -1,69 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F173002030130E20002A -:1000C000930000001301100063C620006318C02BCA -:1000D0006316C001E3CE20FE6312C02B130E300066 -:1000E0009300F0FF1301100063C620006318C029BD -:1000F0006316C001E3CE20FE6312C029130E400038 -:100100009300E0FF1301F0FF63C620006318C027CF -:100110006316C001E3CE20FE6312C027130E500009 -:10012000930010001301000063C420006314C00199 -:100130006316C025E3CE20FE130E6000930010006E -:100140001301F0FF63C420006314C0016318C023CF -:10015000E3CE20FE130E70009300F0FF1301E0FFCA -:1001600063C420006314C001631AC021E3CE20FEE3 -:10017000130E8000930010001301E0FF63C4200001 -:100180006314C001631CC01FE3CE20FE130E900059 -:1001900013020000930000001301F0FF63C0201E53 -:1001A0001302120093022000E31652FE130EA00069 -:1001B00013020000930000001301F0FF1300000081 -:1001C00063CE201A1302120093022000E31452FEA1 -:1001D000130EB00013020000930000001301F0FFA3 -:1001E000130000001300000063CA2018130212005D -:1001F00093022000E31252FE130EC000130200000F -:1002000093000000130000001301F0FF63C82016E4 -:100210001302120093022000E31452FE130ED000CA -:100220001302000093000000130000001301F0FF10 -:100230001300000063C42014130212009302200074 -:10024000E31252FE130EE0001302000093000000C0 -:1002500013000000130000001301F0FF63C0201220 -:100260001302120093022000E31252FE130EF0005C -:1002700013020000930000001301F0FF63C0201080 -:100280001302120093022000E31652FE130E000127 -:1002900013020000930000001301F0FF13000000A0 -:1002A00063CE200C1302120093022000E31452FECE -:1002B000130E100113020000930000001301F0FF61 -:1002C000130000001300000063CA200A130212008A -:1002D00093022000E31252FE130E200113020000CD -:1002E00093000000130000001301F0FF63C8200812 -:1002F0001302120093022000E31452FE130E300189 -:100300001302000093000000130000001301F0FF2F -:100310001300000063C420061302120093022000A1 -:10032000E31252FE130E400113020000930000007E -:1003300013000000130000001301F0FF63C020044D -:100340001302120093022000E31252FE93001000E9 -:10035000634A100093801000938010009380100077 -:10036000938010009380100093801000930E300053 -:10037000130E50016394D001631CC0010F00F00FF5 -:1003800063000E00131E1E00136E1E00730000009B -:100390000F00F00F130E100073000000731000C068 -:1003A000000000000000000000000000000000004D -:1003B000000000000000000000000000000000003D -:0403C0000000000039 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-bltu.hex b/simX/riscv_tests/rv32ui-p-bltu.hex deleted file mode 100644 index 783304b1..00000000 --- a/simX/riscv_tests/rv32ui-p-bltu.hex +++ /dev/null @@ -1,73 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F173002030130E20002A -:1000C000930000001301100063E620006312C02FAC -:1000D0006316C001E3EE20FE631CC02D130E30003A -:1000E0009300E0FF1301F0FF63E620006312C02DD0 -:1000F0006316C001E3EE20FE631CC02B130E40000C -:10010000930000001301F0FF63E620006312C02B90 -:100110006316C001E3EE20FE631CC029130E5000DD -:10012000930010001301000063E420006314C00179 -:100130006310C029E3EE20FE130E60009300F0FF71 -:100140001301E0FF63E420006314C0016312C027C1 -:10015000E3EE20FE130E70009300F0FF1301000089 -:1001600063E420006314C0016314C025E3EE20FEA5 -:10017000130E8000B7000080370100801301F1FFEB -:1001800063E420006314C0016314C023E3EE20FE87 -:10019000130E900013020000B70000F0370100F0CA -:1001A0001301F1FF63E620201302120093022000E6 -:1001B000E31452FE130EA00013020000B70000F07B -:1001C000370100F01301F1FF1300000063E2201E6D -:1001D0001302120093022000E31252FE130EB0002D -:1001E00013020000B70000F0370100F01301F1FF27 -:1001F000130000001300000063EC201A1302120029 -:1002000093022000E31052FE130EC0001302000000 -:10021000B70000F013000000370100F01301F1FFF8 -:1002200063E820181302120093022000E31252FE2A -:10023000130ED00013020000B70000F013000000FE -:10024000370100F01301F1FF1300000063E22016F4 -:100250001302120093022000E31052FE130EE0007E -:1002600013020000B70000F01300000013000000AC -:10027000370100F01301F1FF63EC201213021200AA -:1002800093022000E31052FE130EF0001302000050 -:10029000B70000F0370100F01301F1FF63EA20100E -:1002A0001302120093022000E31452FE130E000109 -:1002B00013020000B70000F0370100F01301F1FF56 -:1002C0001300000063E6200E1302120093022000C8 -:1002D000E31252FE130E100113020000B70000F0EB -:1002E000370100F01301F1FF1300000013000000BC -:1002F00063E0200C1302120093022000E31052FE70 -:10030000130E200113020000B70000F013000000DC -:10031000370100F01301F1FF63EC20081302120013 -:1003200093022000E31252FE130E3001130200006C -:10033000B70000F013000000370100F01301F1FFD7 -:100340001300000063E6200613021200930220004F -:10035000E31052FE130E400113020000B70000F03C -:100360001300000013000000370100F01301F1FF3B -:1003700063E020041302120093022000E31052FEF7 -:1003800093001000636A10009380100093801000A7 -:1003900093801000938010009380100093801000D1 -:1003A000930E3000130E50016394D001631CC00102 -:1003B0000F00F00F63000E00131E1E00136E1E00D0 -:1003C000730000000F00F00F130E10007300000008 -:1003D000731000C0000000000000000000000000DA -:1003E000000000000000000000000000000000000D -:1003F00000000000000000000000000000000000FD -:0404000000000000F8 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-bne.hex b/simX/riscv_tests/rv32ui-p-bne.hex deleted file mode 100644 index 83bb9db9..00000000 --- a/simX/riscv_tests/rv32ui-p-bne.hex +++ /dev/null @@ -1,69 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F173002030130E20002A -:1000C000930000001301100063962000631AC02BF8 -:1000D0006316C001E39E20FE6314C02B130E300094 -:1000E000930010001301000063962000631AC029DA -:1000F0006316C001E39E20FE6314C029130E400066 -:100100009300F0FF1301100063962000631AC027CC -:100110006316C001E39E20FE6314C027130E500037 -:10012000930010001301F0FF63962000631AC025AE -:100130006316C001E39E20FE6314C025130E600009 -:100140009300000013010000639420006314C001B9 -:100150006318C023E39E20FE130E7000930010006E -:1001600013011000639420006314C001631AC021BE -:10017000E39E20FE130E80009300F0FF1301F0FFBA -:10018000639420006314C001631CC01FE39E20FE23 -:10019000130E9000130200009300000013010000F2 -:1001A0006390201E1302120093022000E31652FEF9 -:1001B000130EA000130200009300000013010000C2 -:1001C00013000000639E201A130212009302200005 -:1001D000E31452FE130EB00013020000930000005F -:1001E000130100001300000013000000639A2018A0 -:1001F0001302120093022000E31252FE130EC000FD -:10020000130200009300000013000000130100001F -:10021000639820161302120093022000E31452FE8A -:10022000130ED00013020000930000001300000022 -:100230001301000013000000639420141302120045 -:1002400093022000E31252FE130EE000130200009E -:1002500093000000130000001300000013010000D1 -:10026000639020121302120093022000E31252FE48 -:10027000130EF000130200009300000013010000B1 -:10028000639020101302120093022000E31652FE26 -:10029000130E000113020000930000001301000080 -:1002A00013000000639E200C130212009302200032 -:1002B000E31452FE130E100113020000930000001D -:1002C000130100001300000013000000639A200ACD -:1002D0001302120093022000E31252FE130E2001BB -:1002E000130200009300000013000000130100003F -:1002F000639820081302120093022000E31452FEB8 -:10030000130E3001130200009300000013000000E0 -:100310001301000013000000639420061302120072 -:1003200093022000E31252FE130E4001130200005C -:1003300093000000130000001300000013010000F0 -:10034000639020041302120093022000E31252FE75 -:1003500093001000639A00009380100093801000B7 -:100360009380100093801000938010009380100001 -:10037000930E3000130E50016394D001631CC00132 -:100380000F00F00F63000E00131E1E00136E1E0000 -:10039000730000000F00F00F130E10007300000038 -:1003A000731000C00000000000000000000000000A -:1003B000000000000000000000000000000000003D -:0403C0000000000039 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-fence_i.hex b/simX/riscv_tests/rv32ui-p-fence_i.hex deleted file mode 100644 index 4823a04b..00000000 --- a/simX/riscv_tests/rv32ui-p-fence_i.hex +++ /dev/null @@ -1,41 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F1730020309306F006DC -:1000C00017250000031505F4972500008395A5F377 -:1000D00013000000130000001300000013000000D4 -:1000E00013000000130000001300000013000000C4 -:1000F00013000000130000001300000013000000B4 -:1001000097020000239AA200970200002397B200F2 -:100110000F1000009386E60D13000000930EC01B25 -:10012000130E2000639AD607130740061307F7FF44 -:10013000E31E07FE970200002396A2049702000028 -:100140002393B2040F1000001300000013000000FE -:100150001300000013000000130000001300000053 -:100160001300000013000000130000001300000043 -:100170001300000013000000130000001300000033 -:100180009386B62213000000930E9030130E3000B9 -:100190006394D601631CC0010F00F00F63000E00D2 -:1001A000131E1E00136E1E00730000000F00F00FE0 -:1001B000130E100073000000731000C00000000058 -:1001C000000000000000000000000000000000002F -:1001D000000000000000000000000000000000001F -:1001E000000000000000000000000000000000000F -:0401F000000000000B -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:102000009386D614000000000000000000000000CD -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-jal.hex b/simX/riscv_tests/rv32ui-p-jal.hex deleted file mode 100644 index f03aa976..00000000 --- a/simX/riscv_tests/rv32ui-p-jal.hex +++ /dev/null @@ -1,29 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F173002030130E20002A -:1000C00093000000EF010001130000001300000086 -:1000D0006F00000417010000130141FF631A310291 -:1000E000930010006F004001938010009380100077 -:1000F0009380100093801000938010009380100074 -:10010000930E3000130E30006394D001631CC001C5 -:100110000F00F00F63000E00131E1E00136E1E0072 -:10012000730000000F00F00F130E100073000000AA -:10013000731000C00000000000000000000000007C -:0401400000000000BB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-jalr.hex b/simX/riscv_tests/rv32ui-p-jalr.hex deleted file mode 100644 index 0381aae9..00000000 --- a/simX/riscv_tests/rv32ui-p-jalr.hex +++ /dev/null @@ -1,37 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F173002030130E20002A -:1000C000930200001703000013030301E70203007B -:1000D0006F00000C170300001303C3FF639A620A4A -:1000E000130E400013020000170300001303030166 -:1000F000E7090300631EC0091302120093022000E7 -:10010000E31452FE130E5000130200001703000008 -:100110001303430113000000E7090300631AC0073B -:100120001302120093022000E31252FE130E60002D -:1001300013020000170300001303830113000000E3 -:1001400013000000E70903006314C0051302120046 -:1001500093022000E31052FE9302100017030000E8 -:100160001303C3016700C3FF93821200938212003E -:1001700093821200938212009382120093821200E3 -:10018000930E4000130E70006394D201631CC001F3 -:100190000F00F00F63000E00131E1E00136E1E00F2 -:1001A000730000000F00F00F130E1000730000002A -:1001B000731000C0000000000000000000000000FC -:0401C000000000003B -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-lb.hex b/simX/riscv_tests/rv32ui-p-lb.hex deleted file mode 100644 index f91bb8b3..00000000 --- a/simX/riscv_tests/rv32ui-p-lb.hex +++ /dev/null @@ -1,62 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F17300203097200000B4 -:1000C000938040F483810000930EF0FF130E200014 -:1000D000639CD123972000009380C0F2838110009D -:1000E000930E0000130E30006390D1239720000080 -:1000F000938040F183812000930E00FF130E400097 -:100100006394D121972000009380C0EF8381300059 -:10011000930EF000130E50006398D11F972000003B -:10012000938070EE8381D0FF930EF0FF130E60007A -:10013000639CD11D972000009380F0EC8381E0FF49 -:10014000930E0000130E70006390D11D97200000E5 -:10015000938070EB8381F0FF930E00FF130E8000FD -:100160006394D11B972000009380F0E98381000005 -:10017000930EF000130E90006398D11997200000A1 -:10018000938040E8938000FE83810002930EF0FF8D -:10019000130EA000639AD11797200000938080E689 -:1001A0009380A0FF83817000930E0000130EB000B7 -:1001B000639CD115130EC0001302000097200000AD -:1001C000938050E48381100013830100930E00FF9D -:1001D000631CD3131302120093022000E31052FE9B -:1001E000130ED00013020000972000009380A0E1BE -:1001F000838110001300000013830100930EF000B0 -:100200006314D3111302120093022000E31E52FC68 -:10021000130EE0001302000097200000938080DEA0 -:1002200083811000130000001300000013830100FD -:10023000930E0000631AD30D1302120093022000E4 -:10024000E31C52FC130EF000130200009720000084 -:10025000938050DB83811000930E00FF6396D10BD7 -:100260001302120093022000E31252FE130E00014B -:1002700013020000972000009380E0D813000000D4 -:1002800083811000930EF0006390D10913021200D5 -:1002900093022000E31052FE130E1001130200001F -:1002A00097200000938000D6130000001300000088 -:1002B00083811000930E00006398D1051302120091 -:1002C00093022000E31E52FC97210000938181D30A -:1002D0000381010013012000930E2000130E200162 -:1002E0006314D103972100009381C1D103810100E0 -:1002F0001300000013012000930E2000130E3001A4 -:100300006314D101631CC0010F00F00F63000E00E5 -:10031000131E1E00136E1E00730000000F00F00F6E -:10032000130E100073000000731000C000000000E6 -:1003300000000000000000000000000000000000BD -:0403400000000000B9 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000FF00F00F000000000000000000000000D2 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-lbu.hex b/simX/riscv_tests/rv32ui-p-lbu.hex deleted file mode 100644 index b7c6f987..00000000 --- a/simX/riscv_tests/rv32ui-p-lbu.hex +++ /dev/null @@ -1,62 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F17300203097200000B4 -:1000C000938040F483C10000930EF00F130E2000C4 -:1000D000639CD123972000009380C0F283C110005D -:1000E000930E0000130E30006390D1239720000080 -:1000F000938040F183C12000930E000F130E400047 -:100100006394D121972000009380C0EF83C1300019 -:10011000930EF000130E50006398D11F972000003B -:10012000938070EE83C1D0FF930EF00F130E60002A -:10013000639CD11D972000009380F0EC83C1E0FF09 -:10014000930E0000130E70006390D11D97200000E5 -:10015000938070EB83C1F0FF930E000F130E8000AD -:100160006394D11B972000009380F0E983C10000C5 -:10017000930EF000130E90006398D11997200000A1 -:10018000938040E8938000FE83C10002930EF00F3D -:10019000130EA000639AD11797200000938080E689 -:1001A0009380A0FF83C17000930E0000130EB00077 -:1001B000639CD115130EC0001302000097200000AD -:1001C000938050E483C1100013830100930E000F4D -:1001D000631CD3131302120093022000E31052FE9B -:1001E000130ED00013020000972000009380A0E1BE -:1001F00083C110001300000013830100930EF00070 -:100200006314D3111302120093022000E31E52FC68 -:10021000130EE0001302000097200000938080DEA0 -:1002200083C11000130000001300000013830100BD -:10023000930E0000631AD30D1302120093022000E4 -:10024000E31C52FC130EF000130200009720000084 -:10025000938050DB83C11000930E000F6396D10B87 -:100260001302120093022000E31252FE130E00014B -:1002700013020000972000009380E0D813000000D4 -:1002800083C11000930EF0006390D1091302120095 -:1002900093022000E31052FE130E1001130200001F -:1002A00097200000938000D6130000001300000088 -:1002B00083C11000930E00006398D1051302120051 -:1002C00093022000E31E52FC97210000938181D30A -:1002D00003C1010013012000930E2000130E200122 -:1002E0006314D103972100009381C1D103C10100A0 -:1002F0001300000013012000930E2000130E3001A4 -:100300006314D101631CC0010F00F00F63000E00E5 -:10031000131E1E00136E1E00730000000F00F00F6E -:10032000130E100073000000731000C000000000E6 -:1003300000000000000000000000000000000000BD -:0403400000000000B9 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000FF00F00F000000000000000000000000D2 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-lh.hex b/simX/riscv_tests/rv32ui-p-lh.hex deleted file mode 100644 index fe96f9c1..00000000 --- a/simX/riscv_tests/rv32ui-p-lh.hex +++ /dev/null @@ -1,66 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F17300203097200000B4 -:1000C000938040F483910000930EF00F130E2000F4 -:1000D000639CD125972000009380C0F2839120007B -:1000E000930E00F0130E30006390D125972000008E -:1000F000938040F183914000B71E0000938E0EFF65 -:10010000130E40006392D12397200000938080EF6C -:1001100083916000B7FEFFFF938EFE00130E500028 -:100120006394D12197200000938020EE8391A0FF5B -:10013000930EF00F130E60006398D11F97200000FC -:100140009380A0EC8391C0FF930E00F0130E70001B -:10015000639CD11D97200000938020EB8391E0FFEA -:10016000B71E0000938E0EFF130E8000639ED11BFE -:1001700097200000938060E983910000B7FEFFFFA5 -:10018000938EFE00130E90006390D11B9720000009 -:10019000938040E7938000FE83910002930EF00F5E -:1001A000130EA0006392D11997200000938080E580 -:1001B0009380B0FF83917000930E00F0130EB00097 -:1001C0006394D117130EC0001302000097200000A3 -:1001D000938060E38391200013830100B71E000029 -:1001E000938E0EFF6312D3151302120093022000A8 -:1001F000E31E52FC130ED0001302000097200000F3 -:10020000938080E08391200013000000138301009D -:10021000B7FEFFFF938EFE006318D3111302120086 -:1002200093022000E31C52FC130EE00013020000B6 -:1002300097200000938000DD8391200013000000D0 -:100240001300000013830100930E00F0631ED30D12 -:100250001302120093022000E31C52FC130EF00064 -:1002600013020000972000009380E0D983912000C2 -:10027000B71E0000938E0EFF6398D10B130212007D -:1002800093022000E31052FE130E0001130200003F -:1002900097200000938040D7130000008391200036 -:1002A000B7FEFFFF938EFE006390D1091302120088 -:1002B00093022000E31E52FC130E100113020000F3 -:1002C00097200000938000D413000000130000006A -:1002D00083912000930E00F06398D1051302120061 -:1002E00093022000E31E52FC97210000938181D1EC -:1002F0000391010013012000930E2000130E200132 -:100300006314D103972100009381C1CF03910100B1 -:100310001300000013012000930E2000130E300183 -:100320006314D101631CC0010F00F00F63000E00C5 -:10033000131E1E00136E1E00730000000F00F00F4E -:10034000130E100073000000731000C000000000C6 -:10035000000000000000000000000000000000009D -:10036000000000000000000000000000000000008D -:10037000000000000000000000000000000000007D -:040380000000000079 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000FF0000FFF00F0FF00000000000000000D4 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-lhu.hex b/simX/riscv_tests/rv32ui-p-lhu.hex deleted file mode 100644 index c191ecb9..00000000 --- a/simX/riscv_tests/rv32ui-p-lhu.hex +++ /dev/null @@ -1,66 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F17300203097200000B4 -:1000C000938040F483D10000930EF00F130E2000B4 -:1000D0006396D127972000009380C0F283D120003F -:1000E000B70E0100938E0EF0130E30006398D125E9 -:1000F00097200000938000F183D14000B71E0000DC -:10010000938E0EFF130E4000639AD12397200000B8 -:10011000938040EF83D16000B7FE0000938EFE0015 -:10012000130E5000639CD121972000009380E0EDD6 -:1001300083D1A0FF930EF00F130E60006390D121C6 -:1001400097200000938060EC83D1C0FFB70E0100C0 -:10015000938E0EF0130E70006392D11F9720000053 -:100160009380A0EA83D1E0FFB71E0000938E0EFFBC -:10017000130E80006394D11D972000009380E0E867 -:1001800083D10000B7FE0000938EFE00130E900096 -:100190006396D11B972000009380C0E6938000FEF9 -:1001A00083D10002930EF00F130EA0006398D119B3 -:1001B00097200000938000E59380B0FF83D170000A -:1001C000B70E0100938E0EF0130EB0006398D11796 -:1001D000130EC00013020000972000009380A0E2DD -:1001E00083D1200013830100B71E0000938E0EFF01 -:1001F0006316D3151302120093022000E31E52FC73 -:10020000130ED00013020000972000009380C0DF7F -:1002100083D120001300000013830100B7FE00000B -:10022000938EFE00631CD311130212009302200070 -:10023000E31C52FC130EE0001302000097200000A4 -:10024000938040DC83D120001300000013000000E5 -:1002500013830100B70E0100938E0EF06310D30FCD -:100260001302120093022000E31A52FC130EF00056 -:1002700013020000972000009380E0D883D1200073 -:10028000B71E0000938E0EFF639AD10B130212006B -:1002900093022000E31052FE130E0001130200002F -:1002A00097200000938040D61300000083D12000E7 -:1002B000B7FE0000938EFE006392D1091302120074 -:1002C00093022000E31E52FC130E100113020000E3 -:1002D00097200000938000D313000000130000005B -:1002E00083D12000B70E0100938E0EF06398D105E4 -:1002F0001302120093022000E31C52FC972100001D -:10030000938141D003D1010013012000930E2000FE -:10031000130E20016314D10397210000938181CE35 -:1003200003D101001300000013012000930E2000F0 -:10033000130E30016314D101631CC0010F00F00FD4 -:1003400063000E00131E1E00136E1E0073000000DB -:100350000F00F00F130E100073000000731000C0A8 -:10036000000000000000000000000000000000008D -:10037000000000000000000000000000000000007D -:040380000000000079 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000FF0000FFF00F0FF00000000000000000D4 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-lui.hex b/simX/riscv_tests/rv32ui-p-lui.hex deleted file mode 100644 index f362421a..00000000 --- a/simX/riscv_tests/rv32ui-p-lui.hex +++ /dev/null @@ -1,29 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F173002030B7000000B4 -:1000C000930E0000130E2000639AD005B7F0FFFFD7 -:1000D00093D01040930E0080130E30006390D00533 -:1000E000B7F0FF7F93D04041930EF07F130E400096 -:1000F0006396D003B700008093D04041930E0080F8 -:10010000130E5000639CD00137000080930E000056 -:10011000130E60006314D001631CC0010F00F00FC8 -:1001200063000E00131E1E00136E1E0073000000FD -:100130000F00F00F130E100073000000731000C0CA -:0401400000000000BB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-lui.hex.hex b/simX/riscv_tests/rv32ui-p-lui.hex.hex deleted file mode 100644 index f362421a..00000000 --- a/simX/riscv_tests/rv32ui-p-lui.hex.hex +++ /dev/null @@ -1,29 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F173002030B7000000B4 -:1000C000930E0000130E2000639AD005B7F0FFFFD7 -:1000D00093D01040930E0080130E30006390D00533 -:1000E000B7F0FF7F93D04041930EF07F130E400096 -:1000F0006396D003B700008093D04041930E0080F8 -:10010000130E5000639CD00137000080930E000056 -:10011000130E60006314D001631CC0010F00F00FC8 -:1001200063000E00131E1E00136E1E0073000000FD -:100130000F00F00F130E100073000000731000C0CA -:0401400000000000BB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-lw.hex b/simX/riscv_tests/rv32ui-p-lw.hex deleted file mode 100644 index 6cf9e00a..00000000 --- a/simX/riscv_tests/rv32ui-p-lw.hex +++ /dev/null @@ -1,66 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F17300203097200000B4 -:1000C000938040F483A10000B70EFF00938EFE0FD3 -:1000D000130E2000639AD12797200000938080F2AE -:1000E00083A14000B70E01FF938E0EF0130E300077 -:1000F000639CD125972000009380C0F083A18000ED -:10010000B71EF00F938E0EFF130E4000639ED12397 -:1001100097200000938000EF83A1C000B7FE0FF08E -:10012000938EFE00130E50006390D12397200000A1 -:10013000938000EE83A140FFB70EFF00938EFE0F69 -:10014000130E60006392D12197200000938040EC51 -:1001500083A180FFB70E01FF938E0EF0130E700087 -:100160006394D11F97200000938080EA83A1C0FF91 -:10017000B71EF00F938E0EFF130E80006396D11DF5 -:10018000972000009380C0E883A10000B7FE0FF025 -:10019000938EFE00130E90006398D11B97200000F1 -:1001A000938040E6938000FE83A10002B70EFF001B -:1001B000938EFE0F130EA0006398D11997200000B4 -:1001C000938040E49380D0FF83A17000B70E01FFBD -:1001D000938E0EF0130EB0006398D117130EC0006B -:1001E0001302000097200000938000E283A14000EA -:1001F00013830100B71EF00F938E0EFF6316D31505 -:100200001302120093022000E31E52FC130ED000D2 -:100210001302000097200000938040DF83A140007C -:100220001300000013830100B7FE0FF0938EFE0051 -:10023000631CD3111302120093022000E31C52FC32 -:10024000130EE0001302000097200000938080DB73 -:1002500083A140001300000013000000138301007D -:10026000B70E01FF938E0EF06310D30F130212002E -:1002700093022000E31A52FC130EF0001302000058 -:1002800097200000938040D883A14000B71EF00F54 -:10029000938E0EFF639AD10B13021200930220007B -:1002A000E31052FE130E000113020000972000001D -:1002B0009380C0D51300000083A14000B7FE0FF06B -:1002C000938EFE006392D109130212009302200064 -:1002D000E31E52FC130E10011302000097200000D1 -:1002E000938040D2130000001300000083A140005F -:1002F000B70E01FF938E0EF06398D1051302120022 -:1003000093022000E31C52FC97210000938181CFCF -:1003100003A1010013012000930E2000130E200101 -:100320006314D103972100009381C1CD03A1010083 -:100330001300000013012000930E2000130E300163 -:100340006314D101631CC0010F00F00F63000E00A5 -:10035000131E1E00136E1E00730000000F00F00F2E -:10036000130E100073000000731000C000000000A6 -:10037000000000000000000000000000000000007D -:040380000000000079 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000FF00FF0000FF00FFF00FF00F0FF00FF0D8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-or.hex b/simX/riscv_tests/rv32ui-p-or.hex deleted file mode 100644 index e1140c85..00000000 --- a/simX/riscv_tests/rv32ui-p-or.hex +++ /dev/null @@ -1,101 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F173002030B70001FFB4 -:1000C000938000F037110F0F1301F1F0B3E120001E -:1000D000B70E10FF938EFEF0130E20006392D14BEB -:1000E000B710F00F938000FF37F1F0F01301010F0C -:1000F000B3E12000B70EF1FF938E0EFF130E300018 -:100100006390D149B700FF009380F00F37110F0FB4 -:100110001301F1F0B3E12000B71EFF0F938EFEFF35 -:10012000130E4000639ED145B7F00FF09380F000AE -:1001300037F1F0F01301010FB3E12000B7FEFFF03B -:10014000938EFE0F130E5000639CD143B70001FF46 -:10015000938000F037110F0F1301F1F0B3E020008E -:10016000B70E10FF938EFEF0130E6000639AD0411D -:10017000B70001FF938000F037110F0F1301F1F06A -:1001800033E12000B70E10FF938EFEF0130E7000C7 -:100190006318D13FB70001FF938000F0B3E0100077 -:1001A000B70E01FF938E0EF0130E8000639AD03DC0 -:1001B00013020000B70001FF938000F037110F0F0A -:1001C0001301F1F0B3E120001383010013021200C8 -:1001D00093022000E31052FEB70E10FF938EFEF044 -:1001E000130E9000631ED33913020000B710F00FF6 -:1001F000938000FF37F1F0F01301010FB3E120000D -:100200001300000013830100130212009302200068 -:10021000E31E52FCB70EF1FF938E0EFF130EA000EB -:100220006310D33713020000B700FF009380F00F74 -:1002300037110F0F1301F1F0B3E12000130000009C -:100240001300000013830100130212009302200028 -:10025000E31C52FCB71EFF0F938EFEFF130EB0007F -:100260006310D33313020000B70001FF938000F046 -:1002700037110F0F1301F1F0B3E120001302120048 -:1002800093022000E31252FEB70E10FF938EFEF091 -:10029000130EC0006396D12F13020000B710F00FA9 -:1002A000938000FF37F1F0F01301010F13000000FD -:1002B000B3E120001302120093022000E31052FE6B -:1002C000B70EF1FF938E0EFF130ED000639AD12B61 -:1002D00013020000B700FF009380F00F37110F0FDB -:1002E0001301F1F01300000013000000B3E120003F -:1002F0001302120093022000E31E52FCB71EFF0FF0 -:10030000938EFEFF130EE000639CD12713020000C2 -:10031000B70001FF938000F01300000037110F0FAA -:100320001301F1F0B3E12000130212009302200048 -:10033000E31052FEB70E10FF938EFEF0130EF00086 -:100340006390D12513020000B710F00F938000FFD7 -:100350001300000037F1F0F01301010F130000004B -:10036000B3E120001302120093022000E31E52FCAE -:10037000B70EF1FF938E0EFF130E00016392D12191 -:1003800013020000B700FF009380F00F130000007D -:100390001300000037110F0F1301F1F0B3E120003B -:1003A0001302120093022000E31E52FCB71EFF0F3F -:1003B000938EFEFF130E10016394D11D13020000F3 -:1003C00037110F0F1301F1F0B70001FF938000F018 -:1003D000B3E120001302120093022000E31252FE48 -:1003E000B70E10FF938EFEF0130E2001639AD11901 -:1003F0001302000037F1F0F01301010FB710F00FF6 -:10040000938000FF13000000B3E1200013021200EC -:1004100093022000E31052FEB70EF1FF938E0EFF01 -:10042000130E3001639ED1151302000037110F0F18 -:100430001301F1F0B700FF009380F00F13000000EC -:1004400013000000B3E12000130212009302200009 -:10045000E31E52FCB71EFF0F938EFEFF130E4001EA -:100460006390D1131302000037110F0F1301F1F045 -:1004700013000000B70001FF938000F0B3E12000FB -:100480001302120093022000E31052FEB70E10FF79 -:10049000938EFEF0130E50016394D10F13020000EF -:1004A00037F1F0F01301010F13000000B710F00F47 -:1004B000938000FF13000000B3E12000130212003C -:1004C00093022000E31E52FCB70EF1FF938E0EFF45 -:1004D000130E60016396D10B1302000037110F0F4A -:1004E0001301F1F01300000013000000B700FF003B -:1004F0009380F00FB3E1200013021200930220005A -:10050000E31E52FCB71EFF0F938EFEFF130E700109 -:100510006398D107B70001FF938000F033611000AA -:10052000B70E01FF938E0EF0130E8001631AD105F2 -:10053000B700FF009380F00F33E10000B70EFF001B -:10054000938EFE0F130E9001631CD103B360000065 -:10055000930E0000130EA0016394D003B710111185 -:1005600093801011372122221301212233E0200031 -:10057000930E0000130EB0016314D001631CC00180 -:100580000F00F00F63000E00131E1E00136E1E00FE -:10059000730000000F00F00F130E10007300000036 -:1005A000731000C000000000000000000000000008 -:1005B000000000000000000000000000000000003B -:0405C0000000000037 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-ori.hex b/simX/riscv_tests/rv32ui-p-ori.hex deleted file mode 100644 index 17049a8d..00000000 --- a/simX/riscv_tests/rv32ui-p-ori.hex +++ /dev/null @@ -1,53 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F173002030B70001FFB4 -:1000C000938000F093E1F0F0930EF0F0130E200017 -:1000D0006394D11DB710F00F938000FF93E1000FE0 -:1000E000B71EF00F938E0EFF130E30006396D11BD8 -:1000F000B700FF009380F00F93E1F070B70EFF00A0 -:10010000938EFE7F130E40006398D119B7F00FF065 -:100110009380F00093E1000FB7FE0FF0938EFE0F77 -:10012000130E5000639AD117B70001FF938000F0BF -:1001300093E0000FB70E01FF938E0EFF130E6000C9 -:10014000639CD01513020000B710F00F938000FFDE -:1001500093E1000F138301001302120093022000A9 -:10016000E31452FEB71EF00F938E0EFF130E7000B5 -:100170006314D31313020000B700FF009380F00F45 -:1001800093E1F070130000001383010013021200CA -:1001900093022000E31252FEB70EFF00938EFE7F03 -:1001A000130E8000631AD30F13020000B7F00FF094 -:1001B0009380F00093E1000F130000001300000093 -:1001C000138301001302120093022000E31052FE79 -:1001D000B7FE0FF0938EFE0F130E9000631ED30B2D -:1001E00013020000B710F00F938000FF93E1000F9F -:1001F0001302120093022000E31652FEB71EF00F06 -:10020000938E0EFF130EA0006398D1091302000015 -:10021000B700FF009380F00F1300000093E1F0F0AF -:100220001302120093022000E31452FE930EF0FF1B -:10023000130EB0006392D10713020000B7F00FF065 -:100240009380F000130000001300000093E1000F02 -:100250001302120093022000E31252FEB7FE0FF0C9 -:10026000938EFE0F130EC0006398D1039360000FAE -:10027000930E000F130ED0006390D003B700FF0061 -:100280009380F00F13E0F070930E0000130EE00067 -:100290006314D001631CC0010F00F00F63000E0057 -:1002A000131E1E00136E1E00730000000F00F00FDF -:1002B000130E100073000000731000C00000000057 -:0402C000000000003A -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-sb.hex b/simX/riscv_tests/rv32ui-p-sb.hex deleted file mode 100644 index 5b83fec8..00000000 --- a/simX/riscv_tests/rv32ui-p-sb.hex +++ /dev/null @@ -1,90 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F17300203097200000B4 -:1000C000938040F41301A0FA238020008381000074 -:1000D000930EA0FA130E2000639CD13D97200000E0 -:1000E000938040F213010000A38020008381100060 -:1000F000930E0000130E3000639CD13B972000004C -:10010000938040F037F1FFFF130101FA23812000B3 -:1001100083912000B7FEFFFF938E0EFA130E40006E -:100120006398D139972000009380C0ED1301A0009F -:10013000A381200083813000930EA000130E500095 -:100140006398D13797200000938030EC1301A0FA18 -:10015000A38E20FE8381D0FF930EA0FA130E6000C1 -:100160006398D13597200000938030EA1301000096 -:10017000238F20FE8381E0FF930E0000130E70009A -:100180006398D13397200000938030E8130100FA80 -:10019000A38F20FE8381F0FF930E00FA130E8000E0 -:1001A0006398D13197200000938030E61301A000BE -:1001B0002380200083810000930EA000130E900086 -:1001C0006398D12F97200000938040E43751341278 -:1001D00013018167138200FE230022028381000045 -:1001E000930E8007130EA0006394D12D972000007A -:1001F0009380C0E137310000130181099380A0FF93 -:10020000A383200017220000130252E083010200A2 -:10021000930E80F9130EB000639CD129130EC00019 -:10022000130200009300D0FD17210000130181DDAF -:100230002300110083010100930ED0FD639AD127A2 -:100240001302120093022000E31E52FC130ED00092 -:10025000130200009300D0FC17210000130181DA83 -:1002600013000000A300110083011100930ED0FCC5 -:100270006390D1251302120093022000E31C52FC6C -:10028000130EE000130200009300C0FC17210000D1 -:10029000130141D7130000001300000023011100D7 -:1002A00083012100930EC0FC6394D121130212003C -:1002B00093022000E31A52FC130EF0001302000018 -:1002C0009300C0FB1300000017210000130181D32D -:1002D000A301110083013100930EC0FB639AD11D6D -:1002E0001302120093022000E31C52FC130E0001C3 -:1002F000130200009300B0FB130000001721000060 -:10030000130141D0130000002302110083014100BA -:10031000930EB0FB639ED1191302120093022000CA -:10032000E31A52FC130E1001130200009300B0FAFE -:10033000130000001300000017210000130181CCFE -:10034000A302110083015100930EB0FA6392D117FA -:100350001302120093022000E31A52FC130E200134 -:1003600013020000172100001301C1C993003003DC -:100370002300110083010100930E3003639AD1130F -:100380001302120093022000E31E52FC130E3001F0 -:1003900013020000172100001301C1C693003002B0 -:1003A00013000000A300110083011100930E30021E -:1003B0006390D1111302120093022000E31C52FC3F -:1003C000130E40011302000017210000130181C326 -:1003D000930020021300000013000000230111000D -:1003E00083012100930E20026394D10D13021200A9 -:1003F00093022000E31A52FC130E50011302000076 -:1004000017210000130101C0130000009300200118 -:10041000A301110083013100930E2001639AD109D9 -:100420001302120093022000E31C52FC130E600121 -:1004300013020000172100001301C1BC13000000CB -:1004400093001001130000002302110083014100FA -:10045000930E1001639ED105130212009302200037 -:10046000E31A52FC130E7001130200001721000062 -:10047000130141B9130000001300000093001000A5 -:10048000A302110083015100930E10006392D10367 -:100490001302120093022000E31A52FC1305F00E1F -:1004A00097250000938505B6A381A500631CC001B4 -:1004B0000F00F00F63000E00131E1E00136E1E00CF -:1004C000730000000F00F00F130E10007300000007 -:1004D000731000C0000000000000000000000000D9 -:1004E000000000000000000000000000000000000C -:1004F00000000000000000000000000000000000FC -:0405000000000000F7 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000EFEFEFEFEFEFEFEFEFEF0000000000007A -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-sh.hex b/simX/riscv_tests/rv32ui-p-sh.hex deleted file mode 100644 index b8ceb208..00000000 --- a/simX/riscv_tests/rv32ui-p-sh.hex +++ /dev/null @@ -1,99 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F17300203097200000B4 -:1000C000938040F41301A00A239020008391000044 -:1000D000930EA00A130E2000639ED14597200000C6 -:1000E000938040F237B1FFFF130101A0239120005C -:1000F00083912000B7BEFFFF938E0EA0130E300039 -:10010000639AD143972000009380C0EF3711EFBE70 -:10011000130101AA2392200083A14000B71EEFBE65 -:10012000938E0EAA130E40006396D14197200000D3 -:10013000938040ED37A1FFFF1301A100239320001E -:1001400083916000B7AEFFFF938EAE00130E500098 -:100150006392D13F972000009380A0EB1301A00A87 -:10016000239D20FE8391A0FF930EA00A130E600032 -:100170006392D13D972000009380A0E937B1FFFF43 -:10018000130101A0239E20FE8391C0FFB7BEFFFF95 -:10019000938E0EA0130E7000639ED139972000003D -:1001A000938020E737110000130101AA239F20FE4E -:1001B0008391E0FFB71E0000938E0EAA130E8000FD -:1001C000639AD137972000009380A0E437A1FFFF06 -:1001D0001301A1002390200083910000B7AEFFFF20 -:1001E000938EAE00130E90006396D13597200000D9 -:1001F000938040E23751341213018167138200FE6D -:100200002310220283910000B75E0000938E8E6758 -:10021000130EA0006390D13397200000938080DFFD -:1002200037310000130181099380B0FFA3932000B0 -:1002300017220000130222DE83110200B73E0000E5 -:10024000938E8E09130EB0006396D12F130EC0004B -:1002500013020000B7D0FFFF9380D0CD172100001C -:10026000130141DA2310110083110100B7DEFFFFF3 -:10027000938EDECD6390D12D1302120093022000E5 -:10028000E31A52FC130ED00013020000B7C0FFFFA8 -:100290009380D0CC172100001301C1D613000000B9 -:1002A0002311110083112100B7CEFFFF938EDECC06 -:1002B0006392D1291302120093022000E31852FC2A -:1002C000130EE00013020000B7C0FFFF9380C0BC14 -:1002D00017210000130101D31300000013000000D8 -:1002E0002312110083114100B7CEFFFF938ECEBCC5 -:1002F0006392D1251302120093022000E31652FCF0 -:10030000130EF00013020000B7B0FFFF9380C0BBD4 -:1003100013000000172100001301C1CE23131100A8 -:1003200083116100B7BEFFFF938ECEBB6394D121D2 -:100330001302120093022000E31852FC130E000176 -:1003400013020000B7B0FFFF9380B0AB13000000B2 -:1003500017210000130101CB13000000231411002A -:1003600083118100B7BEFFFF938EBEAB6394D11D96 -:100370001302120093022000E31652FC130E100128 -:1003800013020000B7E0FFFF9380B0AA1300000043 -:1003900013000000172100001301C1C6231511002E -:1003A0008311A100B7EEFFFF938EBEAA6394D1190B -:1003B0001302120093022000E31652FC130E2001D8 -:1003C00013020000172100001301C1C3B720000071 -:1003D000938030232310110083110100B72E0000F9 -:1003E000938E3E236398D1151302120093022000CE -:1003F000E31A52FC130E3001130200001721000013 -:10040000130141C0B7100000938030221300000098 -:100410002311110083112100B71E0000938E3E228C -:10042000639AD1111302120093022000E31852FCC8 -:10043000130E40011302000017210000130181BCBC -:10044000B71000009380201213000000130000007A -:100450002312110083114100B71E0000938E2E124B -:10046000639AD10D1302120093022000E31652FC8E -:10047000130E50011302000017210000130181B870 -:100480001300000093002011231311008311610059 -:10049000930E20116390D10B1302120093022000DF -:1004A000E31C52FC130E6001130200001721000030 -:1004B000130141B513000000930010011300000068 -:1004C0002314110083118100930E10016394D1074E -:1004D0001302120093022000E31A52FC130E700163 -:1004E00013020000172100001301C1B11300000026 -:1004F00013000000B7300000938010002315110096 -:100500008311A100B73E0000938E1E006394D103B7 -:100510001302120093022000E31652FC37C50000BC -:100520001305F5EE972500009385C5AD2393A5002F -:10053000631CC0010F00F00F63000E00131E1E00AD -:10054000136E1E00730000000F00F00F130E10005A -:1005500073000000731000C00000000000000000E5 -:10056000000000000000000000000000000000008B -:10057000000000000000000000000000000000007B -:040580000000000077 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000EFBEEFBEEFBEEFBEEFBEEFBEEFBEEFBE68 -:10201000EFBEEFBE00000000000000000000000066 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-simple.hex b/simX/riscv_tests/rv32ui-p-simple.hex deleted file mode 100644 index 018e25ac..00000000 --- a/simX/riscv_tests/rv32ui-p-simple.hex +++ /dev/null @@ -1,25 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F1730020300F00F00F5D -:1000C000130E100073000000731000C00000000049 -:1000D0000000000000000000000000000000000020 -:1000E0000000000000000000000000000000000010 -:1000F0000000000000000000000000000000000000 -:0401000000000000FB -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-sll.hex b/simX/riscv_tests/rv32ui-p-sll.hex deleted file mode 100644 index 9fdbf4a9..00000000 --- a/simX/riscv_tests/rv32ui-p-sll.hex +++ /dev/null @@ -1,109 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F17300203093001000C8 -:1000C00013010000B3912000930E1000130E2000C6 -:1000D000639ED1539300100013011000B3912000D0 -:1000E000930E2000130E30006392D1539300100042 -:1000F00013017000B3912000930E0008130E40000E -:100100006396D151930010001301E000B3912000D9 -:10011000B74E0000130E5000639AD14F93001000A9 -:100120001301F001B3912000B70E0080130E6000A0 -:10013000639ED14D9300F0FF13010000B3912000A6 -:10014000930EF0FF130E70006392D14D9300F0FFF9 -:1001500013011000B3912000930EE0FF130E8000F6 -:100160006396D14B9300F0FF13017000B391200010 -:10017000930E00F8130E9000639AD1499300F0FF9C -:100180001301E000B3912000B7CEFFFF130EA000D3 -:10019000639ED1479300F0FF1301F001B39120005B -:1001A000B70E0080130EB0006392D147B720212113 -:1001B0009380101213010000B3912000B72E21216B -:1001C000938E1E12130EC0006392D145B7202121D9 -:1001D0009380101213011000B3912000B74E4242D9 -:1001E000938E2E24130ED0006392D143B720212189 -:1001F0009380101213017000B3912000B79E90906D -:10020000938E0E08130EE0006392D141B720212196 -:10021000938010121301E000B3912000B74E4848BC -:10022000130EF0006394D13FB72021219380101268 -:100230001301F001B3912000B70E0080130E0001EE -:100240006396D13DB720212193801012130100FC49 -:10025000B3912000B72E2121938E1E12130E100190 -:100260006396D13BB720212193801012130110FC1B -:10027000B3912000B74E4242938E2E24130E2001DC -:100280006396D139B720212193801012130170FC9D -:10029000B3912000B79E9090938E0E08130E3001FC -:1002A0006396D137B7202121938010121301E0FC0F -:1002B000B3912000B74E4848130E40016398D135E2 -:1002C0009300100013017000B3902000930E0008FB -:1002D000130E6001639CD033930010001301E00003 -:1002E00033912000B74E0000130E70016310D1331C -:1002F00093003000B3901000930E8001130E800124 -:100300006396D031130200009300100013017000B7 -:10031000B391200013830100130212009302200006 -:10032000E31452FE930E0008130E90016310D32FB6 -:1003300013020000930010001301E000B3912000AD -:100340001300000013830100130212009302200027 -:10035000E31252FEB74E0000130EA0016318D32B18 -:1003600013020000930010001301F001B39120006C -:100370001300000013000000138301001302120099 -:1003800093022000E31052FEB70E0080130EB0015E -:10039000631ED327130200009300100013017000A6 -:1003A000B39120001302120093022000E31652FEC4 -:1003B000930E0008130EC001639AD12513020000AA -:1003C000930010001301E00013000000B39120001F -:1003D0001302120093022000E31452FEB74E0000F5 -:1003E000130ED0016394D123130200009300100078 -:1003F0001301F0011300000013000000B39120006E -:100400001302120093022000E31252FEB70E008086 -:10041000130EE001639CD11F130200009300100033 -:100420001300000013017000B391200013021200AA -:1004300093022000E31452FE930E0008130EF00105 -:100440006396D11D130200009300100013000000FA -:100450001301E00013000000B3912000130212000A -:1004600093022000E31252FEB74E0000130E00026A -:10047000639ED119130200009300100013000000C6 -:10048000130000001301F001B391200013021200C9 -:1004900093022000E31252FEB70E0080130E1002EA -:1004A0006396D1171302000013017000930010002F -:1004B000B39120001302120093022000E31652FEB3 -:1004C000930E0008130E20026392D1151302000050 -:1004D0001301E0009300100013000000B39120000E -:1004E0001302120093022000E31452FEB74E0000E4 -:1004F000130E3002639CD111130200001301F001AE -:10050000930010001300000013000000B3912000BE -:100510001302120093022000E31252FEB70E008075 -:10052000130E40026394D10F1302000013017000F8 -:100530001300000093001000B3912000130212007A -:1005400093022000E31452FE930E0008130E500293 -:10055000639ED10B130200001301E00013000000A2 -:100560009300100013000000B3912000130212004A -:1005700093022000E31252FEB74E0000130E6002F9 -:100580006396D109130200001301F001130000006B -:100590001300000093001000B3912000130212001A -:1005A00093022000E31252FEB70E0080130E700279 -:1005B000639ED1059300F00033111000930E0000EC -:1005C000130E80026314D1059300000233910000E2 -:1005D000930E0002130E9002631AD103B3100000B1 -:1005E000930E0000130EA0026392D003930000400C -:1005F000371100001301018033902000930E00009A -:10060000130EB0026314D001631CC0010F00F00F81 -:1006100063000E00131E1E00136E1E007300000008 -:100620000F00F00F130E100073000000731000C0D5 -:1006300000000000000000000000000000000000BA -:0406400000000000B6 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-slli.hex b/simX/riscv_tests/rv32ui-p-slli.hex deleted file mode 100644 index 6b602bd0..00000000 --- a/simX/riscv_tests/rv32ui-p-slli.hex +++ /dev/null @@ -1,65 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F17300203093001000C8 -:1000C00093910000930E1000130E2000639AD12725 -:1000D0009300100093911000930E2000130E300037 -:1000E0006390D1279300100093917000930E000845 -:1000F000130E40006396D125930010009391E00009 -:10010000B74E0000130E5000639CD12393001000E3 -:100110009391F001B70E0080130E60006392D1231B -:100120009300F0FF93910000930EF0FF130E700008 -:100130006398D1219300F0FF93911000930EE0FF9C -:10014000130E8000639ED11F9300F0FF9391700007 -:10015000930E00F8130E90006394D11F9300F0FFEC -:100160009391E000B7CEFFFF130EA000639AD11D5C -:100170009300F0FF9391F001B70E0080130EB000D2 -:100180006390D11DB720212193801012939100001C -:10019000B72E2121938E1E12130EC0006392D11B25 -:1001A000B72021219380101293911000B74E424244 -:1001B000938E2E24130ED0006394D119B7202121E1 -:1001C0009380101293917000B79E9090938E0E08BA -:1001D000130EE0006396D117B720212193801012EF -:1001E0009391E000B74E4848130EF000639AD11582 -:1001F000B7202121938010129391F001B70E008057 -:10020000130E0001639ED1139300100093907000B1 -:10021000930E0008130E10016394D0131302000014 -:1002200093001000939170001383010013021200D9 -:1002300093022000E31652FE930E0008130E2001D5 -:100240006310D31113020000930010009391E0009B -:100250001300000013830100130212009302200018 -:10026000E31452FEB74E0000130E3001631AD30D93 -:1002700013020000930010009391F001130000009E -:1002800013000000138301001302120093022000E8 -:10029000E31252FEB70E0080130E40016312D30B1F -:1002A00013020000930010009391700013021200DB -:1002B00093022000E31852FE930E0008130E500123 -:1002C0006390D10913020000930010001300000096 -:1002D0009391E0001302120093022000E31652FEF5 -:1002E000B74E0000130E6001639CD105130200009D -:1002F0009300100013000000130000009391F00120 -:100300001302120093022000E31452FEB70E008085 -:10031000130E70016396D1039310F001930E000049 -:10032000130E8001639ED0019300100213904001D0 -:10033000930E0000130E90016314D001631CC001E2 -:100340000F00F00F63000E00131E1E00136E1E0040 -:10035000730000000F00F00F130E10007300000078 -:10036000731000C00000000000000000000000004A -:10037000000000000000000000000000000000007D -:040380000000000079 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-slt.hex b/simX/riscv_tests/rv32ui-p-slt.hex deleted file mode 100644 index abca3020..00000000 --- a/simX/riscv_tests/rv32ui-p-slt.hex +++ /dev/null @@ -1,101 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F17300203093000000D8 -:1000C00013010000B3A12000930E0000130E2000C6 -:1000D000639AD14B9300100013011000B3A12000CC -:1000E000930E0000130E3000639ED1499300300040 -:1000F00013017000B3A12000930E1000130E4000F6 -:100100006392D1499300700013013000B3A1200025 -:10011000930E0000130E50006396D1479300000029 -:100120003781FFFFB3A12000930E0000130E600083 -:10013000639AD145B700008013010000B3A12000ED -:10014000930E1000130E7000639ED143B700008021 -:100150003781FFFFB3A12000930E1000130E800023 -:100160006392D14393000000378100001301F1FF37 -:10017000B3A12000930E1000130E90006394D141A0 -:10018000B70000809380F0FF13010000B3A12000AE -:10019000930E0000130EA0006396D13FB7000080BD -:1001A0009380F0FF378100001301F1FFB3A120001D -:1001B000930E0000130EB0006396D13DB70000808F -:1001C000378100001301F1FFB3A12000930E10004E -:1001D000130EC0006398D13BB70000809380F0FFFE -:1001E0003781FFFFB3A12000930E0000130ED00053 -:1001F000639AD139930000001301F0FFB3A12000EE -:10020000930E0000130EE000639ED1379300F0FFC1 -:1002100013011000B3A12000930E1000130EF00084 -:100220006392D1379300F0FF1301F0FFB3A12000D8 -:10023000930E0000130E00016396D1359300E00089 -:100240001301D000B3A02000930E0000130E100184 -:10025000639AD0339300B0001301D00033A1200083 -:10026000930E1000130E2001631ED1319300D000B5 -:10027000B3A01000930E0000130E30016394D03130 -:10028000130200009300B0001301D000B3A12000BE -:10029000138301001302120093022000E31452FEA4 -:1002A000930E1000130E4001631ED32D13020000A5 -:1002B0009300E0001301D000B3A120001300000060 -:1002C000138301001302120093022000E31252FE76 -:1002D000930E0000130E50016316D32B130200007F -:1002E0009300C0001301D000B3A120001300000050 -:1002F0001300000013830100130212009302200078 -:10030000E31052FE930E1000130E6001631CD327FE -:10031000130200009300E0001301D000B3A12000FD -:100320001302120093022000E31652FE930E000007 -:10033000130E70016398D125130200009300B000E2 -:100340001301D00013000000B3A12000130212001B -:1003500093022000E31452FE930E1000130E80014E -:100360006392D123130200009300F0001301D00028 -:100370001300000013000000B3A1200013021200BC -:1003800093022000E31252FE930E0000130E900120 -:10039000639AD11F130200009300A0001300000015 -:1003A0001301D000B3A12000130212009302200019 -:1003B000E31452FE930E1000130EA0016394D11D9E -:1003C0001302000093000001130000001301D0008D -:1003D00013000000B3A120001302120093022000BA -:1003E000E31252FE930E0000130EB001639CD1196C -:1003F000130200009300900013000000130000009F -:100400001301D000B3A120001302120093022000B8 -:10041000E31252FE930E1000130EC0016394D11725 -:10042000130200001301D00093001001B3A12000BB -:100430001302120093022000E31652FE930E0000F6 -:10044000130ED0016390D115130200001301D000E8 -:100450009300800013000000B3A1200013021200DB -:1004600093022000E31452FE930E1000130EE001DD -:10047000639AD111130200001301D00093002001F0 -:100480001300000013000000B3A1200013021200AB -:1004900093022000E31252FE930E0000130EF001AF -:1004A0006392D10F130200001301D000130000006B -:1004B00093007000B3A120001302120093022000E9 -:1004C000E31452FE930E1000130E0002639CD10B36 -:1004D000130200001301D00013000000930030014C -:1004E00013000000B3A120001302120093022000A9 -:1004F000E31252FE930E0000130E10026394D10912 -:10050000130200001301D0001300000013000000CC -:1005100093006000B3A12000130212009302200098 -:10052000E31252FE930E1000130E2002639CD105BD -:100530009300F0FF33211000930E0000130E3002E1 -:100540006312D1059300F0FF33A10000930E100059 -:10055000130E40026318D103B3200000930E000075 -:10056000130E50026390D003930000011301E001C9 -:1005700033A02000930E0000130E60026314D0011C -:10058000631CC0010F00F00F63000E00131E1E005D -:10059000136E1E00730000000F00F00F130E10000A -:1005A00073000000731000C0000000000000000095 -:1005B000000000000000000000000000000000003B -:0405C0000000000037 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-slti.hex b/simX/riscv_tests/rv32ui-p-slti.hex deleted file mode 100644 index 8f6fdbbf..00000000 --- a/simX/riscv_tests/rv32ui-p-slti.hex +++ /dev/null @@ -1,65 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F17300203093000000D8 -:1000C00093A10000930E0000130E20006392D1272D -:1000D0009300100093A11000930E0000130E300047 -:1000E0006398D1259300300093A17000930E100007 -:1000F000130E4000639ED1239300700093A1300043 -:10010000930E0000130E50006394D123930000005F -:1001100093A10080930E0000130E6000639AD1211A -:10012000B700008093A10000930E1000130E700022 -:100130006390D121B700008093A10080930E10003E -:10014000130E80006396D11F9300000093A1F07FEF -:10015000930E1000130E9000639CD11DB700008019 -:100160009380F0FF93A10000930E0000130EA000F7 -:100170006390D11DB70000809380F0FF93A1F07FC2 -:10018000930E0000130EB0006394D11BB7000080E3 -:1001900093A1F07F930E1000130EC000639AD11943 -:1001A000B70000809380F0FF93A10080930E0000C1 -:1001B000130ED000639ED1179300000093A1F0FFAF -:1001C000930E0000130EE0006394D1179300F0FF2C -:1001D00093A11000930E1000130EF000639AD11536 -:1001E0009300F0FF93A1F0FF930E0000130E0001A7 -:1001F0006390D1159300B00093A0D000930E10002F -:10020000130E10016396D013130200009300F00048 -:1002100093A1A00013830100130212009302200097 -:10022000E31652FE930E0000130E20016312D31149 -:10023000130200009300A00093A10001130000002E -:10024000138301001302120093022000E31452FEF4 -:10025000930E1000130E3001631CD30D1302000027 -:100260009300000193A19000130000001300000010 -:10027000138301001302120093022000E31252FEC6 -:10028000930E0000130E40016314D30B1302000001 -:100290009300B00093A1F00013021200930220001B -:1002A000E31852FE930E1000130E50016392D10911 -:1002B00013020000930010011300000093A18000BE -:1002C0001302120093022000E31652FE930E000068 -:1002D000130E6001639ED105130200009300C0005D -:1002E000130000001300000093A1E00013021200AD -:1002F00093022000E31452FE930E1000130E7001BF -:100300006398D1039320F0FF930E0000130E800139 -:100310006390D003B700FF009380F00F13A0F0FFAD -:10032000930E0000130E90016314D001631CC001F2 -:100330000F00F00F63000E00131E1E00136E1E0050 -:10034000730000000F00F00F130E10007300000088 -:10035000731000C00000000000000000000000005A -:10036000000000000000000000000000000000008D -:10037000000000000000000000000000000000007D -:040380000000000079 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-sltiu.hex b/simX/riscv_tests/rv32ui-p-sltiu.hex deleted file mode 100644 index 7d9a537d..00000000 --- a/simX/riscv_tests/rv32ui-p-sltiu.hex +++ /dev/null @@ -1,65 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F17300203093000000D8 -:1000C00093B10000930E0000130E20006392D1271D -:1000D0009300100093B11000930E0000130E300037 -:1000E0006398D1259300300093B17000930E1000F7 -:1000F000130E4000639ED1239300700093B1300033 -:10010000930E0000130E50006394D123930000005F -:1001100093B10080930E1000130E6000639AD121FA -:10012000B700008093B10000930E0000130E700022 -:100130006390D121B700008093B10080930E10002E -:10014000130E80006396D11F9300000093B1F07FDF -:10015000930E1000130E9000639CD11DB700008019 -:100160009380F0FF93B10000930E0000130EA000E7 -:100170006390D11DB70000809380F0FF93B1F07FB2 -:10018000930E0000130EB0006394D11BB7000080E3 -:1001900093B1F07F930E0000130EC000639AD11943 -:1001A000B70000809380F0FF93B10080930E1000A1 -:1001B000130ED000639ED1179300000093B1F0FF9F -:1001C000930E1000130EE0006394D1179300F0FF1C -:1001D00093B11000930E0000130EF000639AD11536 -:1001E0009300F0FF93B1F0FF930E0000130E000197 -:1001F0006390D1159300B00093B0D000930E10001F -:10020000130E10016396D013130200009300F00048 -:1002100093B1A00013830100130212009302200087 -:10022000E31652FE930E0000130E20016312D31149 -:10023000130200009300A00093B10001130000001E -:10024000138301001302120093022000E31452FEF4 -:10025000930E1000130E3001631CD30D1302000027 -:100260009300000193B19000130000001300000000 -:10027000138301001302120093022000E31252FEC6 -:10028000930E0000130E40016314D30B1302000001 -:100290009300B00093B1F00013021200930220000B -:1002A000E31852FE930E1000130E50016392D10911 -:1002B00013020000930010011300000093B18000AE -:1002C0001302120093022000E31652FE930E000068 -:1002D000130E6001639ED105130200009300C0005D -:1002E000130000001300000093B1E000130212009D -:1002F00093022000E31452FE930E1000130E7001BF -:100300006398D1039330F0FF930E1000130E800119 -:100310006390D003B700FF009380F00F13B0F0FF9D -:10032000930E0000130E90016314D001631CC001F2 -:100330000F00F00F63000E00131E1E00136E1E0050 -:10034000730000000F00F00F130E10007300000088 -:10035000731000C00000000000000000000000005A -:10036000000000000000000000000000000000008D -:10037000000000000000000000000000000000007D -:040380000000000079 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-sltu.hex b/simX/riscv_tests/rv32ui-p-sltu.hex deleted file mode 100644 index a94616d4..00000000 --- a/simX/riscv_tests/rv32ui-p-sltu.hex +++ /dev/null @@ -1,101 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F17300203093000000D8 -:1000C00013010000B3B12000930E0000130E2000B6 -:1000D000639AD14B9300100013011000B3B12000BC -:1000E000930E0000130E3000639ED1499300300040 -:1000F00013017000B3B12000930E1000130E4000E6 -:100100006392D1499300700013013000B3B1200015 -:10011000930E0000130E50006396D1479300000029 -:100120003781FFFFB3B12000930E1000130E600063 -:10013000639AD145B700008013010000B3B12000DD -:10014000930E0000130E7000639ED143B700008031 -:100150003781FFFFB3B12000930E1000130E800013 -:100160006392D14393000000378100001301F1FF37 -:10017000B3B12000930E1000130E90006394D14190 -:10018000B70000809380F0FF13010000B3B120009E -:10019000930E0000130EA0006396D13FB7000080BD -:1001A0009380F0FF378100001301F1FFB3B120000D -:1001B000930E0000130EB0006396D13DB70000808F -:1001C000378100001301F1FFB3B12000930E00004E -:1001D000130EC0006398D13BB70000809380F0FFFE -:1001E0003781FFFFB3B12000930E1000130ED00033 -:1001F000639AD139930000001301F0FFB3B12000DE -:10020000930E1000130EE000639ED1379300F0FFB1 -:1002100013011000B3B12000930E0000130EF00084 -:100220006392D1379300F0FF1301F0FFB3B12000C8 -:10023000930E0000130E00016396D1359300E00089 -:100240001301D000B3B02000930E0000130E100174 -:10025000639AD0339300B0001301D00033B1200073 -:10026000930E1000130E2001631ED1319300D000B5 -:10027000B3B01000930E0000130E30016394D03120 -:10028000130200009300B0001301D000B3B12000AE -:10029000138301001302120093022000E31452FEA4 -:1002A000930E1000130E4001631ED32D13020000A5 -:1002B0009300E0001301D000B3B120001300000050 -:1002C000138301001302120093022000E31252FE76 -:1002D000930E0000130E50016316D32B130200007F -:1002E0009300C0001301D000B3B120001300000040 -:1002F0001300000013830100130212009302200078 -:10030000E31052FE930E1000130E6001631CD327FE -:10031000130200009300E0001301D000B3B12000ED -:100320001302120093022000E31652FE930E000007 -:10033000130E70016398D125130200009300B000E2 -:100340001301D00013000000B3B12000130212000B -:1003500093022000E31452FE930E1000130E80014E -:100360006392D123130200009300F0001301D00028 -:100370001300000013000000B3B1200013021200AC -:1003800093022000E31252FE930E0000130E900120 -:10039000639AD11F130200009300A0001300000015 -:1003A0001301D000B3B12000130212009302200009 -:1003B000E31452FE930E1000130EA0016394D11D9E -:1003C0001302000093000001130000001301D0008D -:1003D00013000000B3B120001302120093022000AA -:1003E000E31252FE930E0000130EB001639CD1196C -:1003F000130200009300900013000000130000009F -:100400001301D000B3B120001302120093022000A8 -:10041000E31252FE930E1000130EC0016394D11725 -:10042000130200001301D00093001001B3B12000AB -:100430001302120093022000E31652FE930E0000F6 -:10044000130ED0016390D115130200001301D000E8 -:100450009300800013000000B3B1200013021200CB -:1004600093022000E31452FE930E1000130EE001DD -:10047000639AD111130200001301D00093002001F0 -:100480001300000013000000B3B12000130212009B -:1004900093022000E31252FE930E0000130EF001AF -:1004A0006392D10F130200001301D000130000006B -:1004B00093007000B3B120001302120093022000D9 -:1004C000E31452FE930E1000130E0002639CD10B36 -:1004D000130200001301D00013000000930030014C -:1004E00013000000B3B12000130212009302200099 -:1004F000E31252FE930E0000130E10026394D10912 -:10050000130200001301D0001300000013000000CC -:1005100093006000B3B12000130212009302200088 -:10052000E31252FE930E1000130E2002639CD105BD -:100530009300F0FF33311000930E1000130E3002C1 -:100540006312D1059300F0FF33B10000930E000059 -:10055000130E40026318D103B3300000930E000065 -:10056000130E50026390D003930000011301E001C9 -:1005700033B02000930E0000130E60026314D0010C -:10058000631CC0010F00F00F63000E00131E1E005D -:10059000136E1E00730000000F00F00F130E10000A -:1005A00073000000731000C0000000000000000095 -:1005B000000000000000000000000000000000003B -:0405C0000000000037 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-sra.hex b/simX/riscv_tests/rv32ui-p-sra.hex deleted file mode 100644 index ac2ca2bb..00000000 --- a/simX/riscv_tests/rv32ui-p-sra.hex +++ /dev/null @@ -1,113 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F173002030B700008034 -:1000C00013010000B3D12040B70E0080130E2000B2 -:1000D0006394D159B700008013011000B3D12040C0 -:1000E000B70E00C0130E30006398D157B7000080E0 -:1000F00013017000B3D12040B70E00FF130E400073 -:10010000639CD155B70000801301E000B3D12040BB -:10011000B70EFEFF130E50006390D155B70000805C -:10012000938010001301F001B3D12040930EF0FF33 -:10013000130E60006392D153B70000809380F0FFEC -:1001400013010000B3D12040B70E0080938EFEFF54 -:10015000130E70006392D151B70000809380F0FFBE -:1001600013011000B3D12040B70E0040938EFEFF64 -:10017000130E80006392D14FB70000809380F0FF90 -:1001800013017000B3D12040B70E0001938EFEFF23 -:10019000130E90006392D14DB70000809380F0FF62 -:1001A0001301E000B3D12040B70E0200938EFEFF92 -:1001B000130EA0006392D14BB70000809380F0FF34 -:1001C0001301F001B3D12040930E0000130EB000D4 -:1001D0006394D149B7808181938010181301000086 -:1001E000B3D12040B78E8181938E1E18130EC000AC -:1001F0006394D147B7808181938010181301100058 -:10020000B3D12040B7CEC0C0938E0E0C130ED000D9 -:100210006394D145B78081819380101813017000D9 -:10022000B3D12040B70E03FF938E3E30130EE00093 -:100230006394D143B7808181938010181301E0004B -:10024000B3D12040B70EFEFF938E6E60130EF00008 -:100250006394D141B7808181938010181301F0011C -:10026000B3D12040930EF0FF130E00016396D13FEF -:10027000B780818193801018130100FCB3D1204016 -:10028000B78E8181938E1E18130E10016396D13D97 -:10029000B780818193801018130110FCB3D12040E6 -:1002A000B7CEC0C0938E0E0C130E20016396D13BC7 -:1002B000B780818193801018130170FCB3D1204066 -:1002C000B70E03FF938E3E30130E30016396D13983 -:1002D000B7808181938010181301E0FCB3D12040D6 -:1002E000B70EFEFF938E6E60130E40016396D137FA -:1002F000B7808181938010181301F0FFB3D12040A3 -:10030000930EF0FF130E50016398D135B7000080B3 -:1003100013017000B3D02040B70E00FF130E600130 -:10032000639CD033B70000801301E00033D120403C -:10033000B70EFEFF130E70016310D13393007000EF -:10034000B3D01040930E0000130E80016396D0319D -:1003500013020000B700008013017000B3D12040E9 -:10036000138301001302120093022000E31452FED3 -:10037000B70E00FF130E90016310D32F130200007D -:10038000B70000801301E000B3D12040130000004B -:10039000138301001302120093022000E31252FEA5 -:1003A000B70EFEFF130EA0016318D32B130200003B -:1003B000B70000801301F001B3D12040130000000A -:1003C00013000000138301001302120093022000A7 -:1003D000E31052FE930EF0FF130EB001631ED327FD -:1003E00013020000B700008013017000B3D1204059 -:1003F0001302120093022000E31652FEB70E00FF14 -:10040000130EC001639AD12513020000B7000080CB -:100410001301E00013000000B3D1204013021200CA -:1004200093022000E31452FEB70EFEFF130ED0011C -:100430006394D12313020000B70000801301F00180 -:100440001300000013000000B3D12040130212007B -:1004500093022000E31252FE930EF0FF130EE00110 -:10046000639CD11F13020000B7000080130000003E -:1004700013017000B3D12040130212009302200038 -:10048000E31452FEB70E00FF130EF0016396D11D68 -:1004900013020000B7000080130000001301E00009 -:1004A00013000000B3D12040130212009302200079 -:1004B000E31252FEB70EFEFF130E0002639ED11927 -:1004C00013020000B70000801300000013000000BA -:1004D0001301F001B3D12040130212009302200057 -:1004E000E31252FE930EF0FF130E10026396D11723 -:1004F0001302000013017000B7000080B3D1204048 -:100500001302120093022000E31652FEB70E00FF02 -:10051000130E20026392D115130200001301E000B4 -:10052000B700008013000000B3D120401302120076 -:1005300093022000E31452FEB70EFEFF130E3002AA -:10054000639CD111130200001301F001B700008079 -:100550001300000013000000B3D12040130212006A -:1005600093022000E31252FE930EF0FF130E40029E -:100570006394D10F130200001301700013000000F8 -:10058000B7000080B3D12040130212009302200074 -:10059000E31452FEB70E00FF130E5002639ED10B00 -:1005A000130200001301E00013000000B7000080F8 -:1005B00013000000B3D12040130212009302200068 -:1005C000E31252FEB70EFEFF130E60026396D109CE -:1005D000130200001301F0011300000013000000DB -:1005E000B7000080B3D12040130212009302200014 -:1005F000E31252FE930EF0FF130E7002639ED105BC -:100600009300F00033511040930E0000130E80024F -:100610006314D1059300000233D10040930E000211 -:10062000130E9002631AD103B3500040930E0000E2 -:10063000130EA0026392D003930000403711000014 -:100640001301018033D02040930E0000130EB0023E -:100650006314D001631CC0010F00F00F63000E0093 -:10066000131E1E00136E1E00730000000F00F00F1B -:10067000130E100073000000731000C00000000093 -:040680000000000076 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-srai.hex b/simX/riscv_tests/rv32ui-p-srai.hex deleted file mode 100644 index 6f388a08..00000000 --- a/simX/riscv_tests/rv32ui-p-srai.hex +++ /dev/null @@ -1,69 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F17300203093000000D8 -:1000C00093D10040930E0000130E20006394D12BB7 -:1000D000B700008093D11040B70E00C0130E30005F -:1000E000639AD129B700008093D17040B70E00FF0A -:1000F000130E40006390D129B700008093D1E040F7 -:10010000B70EFEFF130E50006396D127B700008094 -:100110009380100093D1F041930EF0FF130E600016 -:10012000639AD125B70000809380F0FF93D10040FF -:10013000B70E0080938EFEFF130E7000639CD123D8 -:10014000B70000809380F0FF93D11040B70E0040BD -:10015000938EFEFF130E8000639ED121B7000080B6 -:100160009380F0FF93D17040B70E0001938EFEFF95 -:10017000130E90006390D121B70000809380F0FFB0 -:1001800093D1E040B70E0200938EFEFF130EA00045 -:100190006392D11FB70000809380F0FF93D1F041AC -:1001A000930E0000130EB0006396D11DB7808181BD -:1001B0009380101893D10040B78E8181938E1E18C2 -:1001C000130EC0006398D11BB780818193801018F3 -:1001D00093D11040B7CEC0C0938E0E0C130ED0003A -:1001E000639AD119B78081819380101893D17040A0 -:1001F000B70E03FF938E3E30130EE000639CD117C1 -:10020000B78081819380101893D1E040B70EFEFF34 -:10021000938E6E60130EF000639ED115B7808181BE -:100220009380101893D1F041930EF0FF130E00014C -:100230006392D115B700008093D07040B70E00FFD5 -:10024000130E10016398D01313020000B700008052 -:1002500093D1704013830100130212009302200017 -:10026000E31652FEB70E00FF130E20016314D311E4 -:1002700013020000B700008093D1E040130000009B -:10028000138301001302120093022000E31452FEB4 -:10029000B70EFEFF130E3001631ED30D13020000D4 -:1002A000B70000809380100093D1F041130000004C -:1002B00013000000138301001302120093022000B8 -:1002C000E31052FE930EF0FF130E40016314D30BA4 -:1002D00013020000B700008093D170401302120097 -:1002E00093022000E31852FEB70E00FF130E5001D8 -:1002F0006392D10913020000B700008013000000D0 -:1003000093D1E0401302120093022000E31652FE44 -:10031000B70EFEFF130E6001639ED10513020000AD -:10032000B70000809380100013000000130000004D -:1003300093D1F0411302120093022000E31252FE07 -:10034000930EF0FF130E70016396D103935040405B -:10035000930E0000130E8001639ED00193001002E3 -:1003600013D0A040930E0000130E90016314D0012F -:10037000631CC0010F00F00F63000E00131E1E006F -:10038000136E1E00730000000F00F00F130E10001C -:1003900073000000731000C00000000000000000A7 -:1003A000000000000000000000000000000000004D -:1003B000000000000000000000000000000000003D -:0403C0000000000039 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-srl.hex b/simX/riscv_tests/rv32ui-p-srl.hex deleted file mode 100644 index 8f09b9ec..00000000 --- a/simX/riscv_tests/rv32ui-p-srl.hex +++ /dev/null @@ -1,113 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F173002030B700008034 -:1000C00013010000B3D12000B70E0080130E2000F2 -:1000D0006398D157B700008013011000B3D12000FE -:1000E000B70E0040130E3000639CD155B70000805E -:1000F00013017000B3D12000B70E0001130E4000B1 -:100100006390D155B70000801301E000B3D1200007 -:10011000B70E0200130E50006394D153B700008055 -:10012000938010001301F001B3D12000930E100052 -:10013000130E60006396D1519300F0FF130100008D -:10014000B3D12000930EF0FF130E7000639AD14FCD -:100150009300F0FF13011000B3D12000B70E008010 -:10016000938EFEFF130E8000639CD14D9300F0FF31 -:1001700013017000B3D12000B70E0002938EFEFF72 -:10018000130E9000639ED14B9300F0FF1301E0002B -:10019000B3D12000B70E0400938EFEFF130EA00013 -:1001A0006390D14B9300F0FF1301F001B3D1200015 -:1001B000930E1000130EB0006394D149B720212193 -:1001C0009380101213010000B3D12000B72E21211B -:1001D000938E1E12130EC0006394D147B7202121C5 -:1001E0009380101213011000B3D12000B79E90101D -:1001F000938E0E09130ED0006394D145B7202121B0 -:100200009380101213017000B3D12000B74E42004A -:10021000938E2E24130EE0006394D143B720212146 -:10022000938010121301E000B3D12000B78E0000BC -:10023000938E4E48130EF0006394D141B7202121D4 -:10024000938010121301F001B3D12000930E00002F -:10025000130E00016396D13FB72021219380101225 -:10026000130100FCB3D12000B72E2121938E1E1262 -:10027000130E10016396D13DB720212193801012F7 -:10028000130110FCB3D12000B79E9010938E0E097D -:10029000130E20016396D13BB720212193801012C9 -:1002A000130170FCB3D12000B74E4200938E2E2470 -:1002B000130E30016396D139B7202121938010129B -:1002C0001301E0FCB3D12000B78E0000938E4E489E -:1002D000130E40016396D137B7202121938010126D -:1002E0001301F0FFB3D12000930E0000130E500154 -:1002F0006398D135B700008013017000B3D020009F -:10030000B70E0001130E6001639CD033B70000806C -:100310001301E00033D12000B70E0200130E70016C -:100320006310D13393007000B3D01000930E00001F -:10033000130E80016396D03113020000B7000080D5 -:1003400013017000B3D120001383010013021200C7 -:1003500093022000E31452FEB70E0001130E900129 -:100360006310D32F13020000B70000801301E000D8 -:10037000B3D1200013000000138301001302120008 -:1003800093022000E31252FEB70E0200130EA001EA -:100390006318D32B13020000B70000801301F00193 -:1003A000B3D12000130000001300000013830100EC -:1003B0001302120093022000E31052FE930E10006D -:1003C000130EB001631ED32713020000B700008094 -:1003D00013017000B3D12000130212009302200019 -:1003E000E31652FEB70E0001130EC001639AD12529 -:1003F00013020000B70000801301E00013000000AA -:10040000B3D120001302120093022000E31452FE25 -:10041000B70E0200130ED0016394D1231302000023 -:10042000B70000801301F00113000000130000006A -:10043000B3D120001302120093022000E31252FEF7 -:10044000930E1000130EE001639CD11F13020000F5 -:10045000B70000801300000013017000B3D120002A -:100460001302120093022000E31452FEB70E0001A3 -:10047000130EF0016396D11D13020000B700008037 -:10048000130000001301E00013000000B3D12000AE -:100490001302120093022000E31252FEB70E020074 -:1004A000130E0002639ED11913020000B7000080F2 -:1004B00013000000130000001301F001B3D120006D -:1004C0001302120093022000E31252FE930E10005A -:1004D000130E10026396D11713020000130170006F -:1004E000B7000080B3D12000130212009302200055 -:1004F000E31652FEB70E0001130E20026392D115CF -:10050000130200001301E000B70000801300000098 -:10051000B3D120001302120093022000E31452FE14 -:10052000B70E0200130E3002639CD11113020000BB -:100530001301F001B7000080130000001300000059 -:10054000B3D120001302120093022000E31252FEE6 -:10055000930E1000130E40026394D10F130200009B -:100560001301700013000000B7000080B3D1200019 -:100570001302120093022000E31452FEB70E000192 -:10058000130E5002639ED10B130200001301E00012 -:1005900013000000B700008013000000B3D120005A -:1005A0001302120093022000E31252FEB70E020063 -:1005B000130E60026396D109130200001301F001CB -:1005C0001300000013000000B7000080B3D120002A -:1005D0001302120093022000E31252FE930E100049 -:1005E000130E7002639ED1059300F000335110008A -:1005F000930E0000130E80026314D10593000002D5 -:1006000033D10000930E0002130E9002631AD1033F -:10061000B3500000930E0000130EA0026392D003AB -:1006200093000040371100001301018033D02000F7 -:10063000930E0000130EB0026314D001631CC001BE -:100640000F00F00F63000E00131E1E00136E1E003D -:10065000730000000F00F00F130E10007300000075 -:10066000731000C000000000000000000000000047 -:10067000000000000000000000000000000000007A -:040680000000000076 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-srli.hex b/simX/riscv_tests/rv32ui-p-srli.hex deleted file mode 100644 index b36084e3..00000000 --- a/simX/riscv_tests/rv32ui-p-srli.hex +++ /dev/null @@ -1,65 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F173002030B700008034 -:1000C00093D10000B70E0080130E20006398D12951 -:1000D000B700008093D11000B70E0040130E30001F -:1000E000639ED127B700008093D17000B70E000146 -:1000F000130E40006394D127B700008093D1E00035 -:10010000B70E0200130E5000639AD125B70000808D -:100110009380100093D1F001930E1000130E600035 -:10012000639ED1239300F0FF93D10000930EF0FF64 -:10013000130E70006394D1239300F0FF93D110004D -:10014000B70E0080938EFEFF130E80006398D121BE -:100150009300F0FF93D17000B70E0002938EFEFF64 -:10016000130E9000639CD11F9300F0FF93D1E00029 -:10017000B70E0400938EFEFF130EA0006390D11FF4 -:100180009300F0FF93D1F001930E1000130EB00016 -:100190006396D11DB72021219380101293D10000C6 -:1001A000B72E2121938E1E12130EC0006398D11B0F -:1001B000B72021219380101293D11000B79E901088 -:1001C000938E0E09130ED000639AD119B720212106 -:1001D0009380101293D17000B74E4200938E2E245C -:1001E000130EE000639CD117B720212193801012D9 -:1001F00093D1E000B78E0000938E4E48130EF000AE -:10020000639ED115B72021219380101293D1F00164 -:10021000930E0000130E00016392D115B700008009 -:1002200093D07000B70E0001130E10016398D01325 -:1002300013020000B700008093D170001383010007 -:100240001302120093022000E31652FEB70E0001C3 -:10025000130E20016314D31113020000B7000080B5 -:1002600093D1E00013000000138301001302120079 -:1002700093022000E31452FEB70E0200130E300169 -:10028000631ED30D13020000B7000080938010009E -:1002900093D1F0011300000013000000138301004C -:1002A0001302120093022000E31052FE930E10007E -:1002B000130E40016314D30B13020000B70000803B -:1002C00093D170001302120093022000E31852FE33 -:1002D000B70E0001130E50016392D1091302000002 -:1002E000B70000801300000093D1E0001302120059 -:1002F00093022000E31652FEB70E0200130E6001B7 -:10030000639ED10513020000B700008093801000A7 -:10031000130000001300000093D1F001130212003B -:1003200093022000E31252FE930E1000130E700190 -:100330006396D10393504000930E0000130E80018A -:10034000639ED0019300100213D0A000930E000012 -:10035000130E90016314D001631CC0010F00F00F55 -:1003600063000E00131E1E00136E1E0073000000BB -:100370000F00F00F130E100073000000731000C088 -:040380000000000079 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-sub.hex b/simX/riscv_tests/rv32ui-p-sub.hex deleted file mode 100644 index aec1f5d4..00000000 --- a/simX/riscv_tests/rv32ui-p-sub.hex +++ /dev/null @@ -1,101 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F17300203093000000D8 -:1000C00013010000B3812040930E0000130E2000A6 -:1000D0006396D14B9300100013011000B3812040B0 -:1000E000930E0000130E3000639AD1499300300044 -:1000F00013017000B3812040930EC0FF130E400027 -:10010000639ED147930000003781FFFFB3812040F9 -:10011000B78E0000130E50006392D147B7000080E5 -:1001200013010000B3812040B70E0080130E600061 -:100130006396D145B70000803781FFFFB38120402F -:10014000B78E0080130E7000639AD14393000000B5 -:10015000378100001301F1FFB3812040B78EFFFF0C -:10016000938E1E00130E8000639AD141B700008069 -:100170009380F0FF13010000B3812040B70E008090 -:10018000938EFEFF130E9000639AD13FB70000805C -:100190009380F0FF378100001301F1FFB38120400D -:1001A000B78EFF7F130EA000639AD13DB700008089 -:1001B000378100001301F1FFB3812040B78EFF7F2C -:1001C000938E1E00130EB000639AD13BB7000080DF -:1001D0009380F0FF3781FFFFB3812040B78E00800E -:1001E000938EFEFF130EC000639AD1399300000076 -:1001F0001301F0FFB3812040930E1000130ED000C6 -:10020000639ED1379300F0FF13011000B3812040AB -:10021000930EE0FF130EE0006392D1379300F0FFDE -:100220001301F0FFB3812040930E0000130EF00085 -:100230006396D1359300D0001301B000B380204005 -:10024000930E2000130E0001639AD0339300E00058 -:100250001301B00033812040930E3000130E1001C3 -:10026000631ED1319300D000B3801040930E000084 -:10027000130E20016394D031130200009300D000CC -:100280001301B000B3812040138301001302120058 -:1002900093022000E31452FE930E2000130E30014F -:1002A000631ED32D130200009300E0001301B00081 -:1002B000B3812040130000001383010013021200D9 -:1002C00093022000E31252FE930E3000130E400101 -:1002D0006316D32B130200009300F0001301B0004B -:1002E000B3812040130000001300000013830100BD -:1002F0001302120093022000E31052FE930E4000FE -:10030000130E5001631CD327130200009300D0008A -:100310001301B000B38120401302120093022000A9 -:10032000E31652FE930E2000130E60016398D12550 -:10033000130200009300E0001301B000130000005E -:10034000B38120401302120093022000E31452FEF6 -:10035000930E3000130E70016392D123130200003C -:100360009300F0001301B000130000001300000020 -:10037000B38120401302120093022000E31252FEC8 -:10038000930E4000130E8001639AD11F13020000E8 -:100390009300D000130000001301B000B38120408F -:1003A0001302120093022000E31452FE930E200069 -:1003B000130E90016394D11D130200009300E0001E -:1003C000130000001301B00013000000B3812040AF -:1003D0001302120093022000E31252FE930E30002B -:1003E000130EA001639CD119130200009300F000CA -:1003F00013000000130000001301B000B38120407F -:100400001302120093022000E31252FE930E4000EA -:10041000130EB0016394D117130200001301B00052 -:100420009300D000B38120401302120093022000F9 -:10043000E31652FE930E2000130EC0016390D115F7 -:10044000130200001301B0009300E000130000004D -:10045000B38120401302120093022000E31452FEE5 -:10046000930E3000130ED001639AD11113020000D5 -:100470001301B0009300F00013000000130000000F -:10048000B38120401302120093022000E31252FEB7 -:10049000930E4000130EE0016392D10F130200008F -:1004A0001301B000130000009300D000B38120407E -:1004B0001302120093022000E31452FE930E200058 -:1004C000130EF001639CD10B130200001301B00066 -:1004D000130000009300E00013000000B3812040EF -:1004E0001302120093022000E31252FE930E30001A -:1004F000130E00026394D109130200001301B0002F -:1005000013000000130000009300F000B3812040AE -:100510001302120093022000E31252FE930E4000D9 -:10052000130E1002639CD105930010FF330110409D -:10053000930EF000130E20026312D1059300000207 -:1005400033810040930E0002130E30026318D10372 -:10055000B3000040930E0000130E40026390D003DE -:10056000930000011301E00133802040930E00004E -:10057000130E50026314D001631CC0010F00F00F72 -:1005800063000E00131E1E00136E1E007300000099 -:100590000F00F00F130E100073000000731000C066 -:1005A000000000000000000000000000000000004B -:1005B000000000000000000000000000000000003B -:0405C0000000000037 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-sw.hex b/simX/riscv_tests/rv32ui-p-sw.hex deleted file mode 100644 index 49c084f7..00000000 --- a/simX/riscv_tests/rv32ui-p-sw.hex +++ /dev/null @@ -1,100 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F17300203097200000B4 -:1000C000938040F43701AA001301A10A23A0200065 -:1000D00083A10000B70EAA00938EAE0A130E200073 -:1000E0006390D147972000009380C0F137B100AAF8 -:1000F000130101A023A2200083A14000B7BE00AAE3 -:10010000938E0EA0130E3000639CD1439720000005 -:10011000938040EF3711A00A130101AA23A4200005 -:1001200083A18000B71EA00A938E0EAA130E400072 -:100130006398D141972000009380C0EC37A10AA0BA -:100140001301A10023A6200083A1C000B7AE0AA01E -:10015000938EAE00130E50006394D13F97200000A1 -:10016000938000EC3701AA001301A10A23AA20FE04 -:1001700083A140FFB70EAA00938EAE0A130E600053 -:100180006390D13D97200000938080E937B100AAA9 -:10019000130101A023AC20FE83A180FFB7BE00AAFB -:1001A000938E0EA0130E7000639CD139972000002F -:1001B000938000E73711A00A130101AA23AE20FEA5 -:1001C00083A1C0FFB71EA00A938E0EAA130E800053 -:1001D0006398D13797200000938080E437A10AA06C -:1001E0001301A10023A0200083A10000B7AE0AA044 -:1001F000938EAE00130E90006394D13597200000CB -:10020000938040E23751341213018167138200FE5C -:100210002320220283A10000B75E3412938E8E67E2 -:10022000130EA000639ED13197200000938080DFE1 -:1002300037312158130181099380D0FFA3A32000F7 -:1002400017220000130242DE83210200B73E21582C -:10025000938E8E09130EB0006394D12F130EC0003D -:1002600013020000B7D0BBAA9380D0CD17210000A5 -:10027000130141D92320110083210100B7DEBBAA5D -:10028000938EDECD639ED12B1302120093022000C9 -:10029000E31A52FC130ED00013020000B7C0ABDA11 -:1002A0009380D0CC172100001301C1D513000000AA -:1002B0002322110083214100B7CEABDA938EDECC2E -:1002C0006390D1291302120093022000E31852FC1C -:1002D000130EE00013020000B7C0AADD9380C0BC7B -:1002E00017210000130101D21300000013000000C9 -:1002F0002324110083218100B7CEAADD938ECEBCCA -:100300006390D1251302120093022000E31652FCE1 -:10031000130EF00013020000B7B0DACD9380C0BB1B -:1003200013000000172100001301C1CD2326110086 -:100330008321C100B7BEDACD938ECEBB6392D121AB -:100340001302120093022000E31852FC130E000166 -:1003500013020000B7B0DDCC9380B0AB13000000F7 -:1003600017210000130101CA130000002328110007 -:1003700083210101B7BEDDCC938EBEAB6392D11D4C -:100380001302120093022000E31652FC130E100118 -:1003900013020000B7E0CDBC9380B0AA13000000A8 -:1003A00013000000172100001301C1C5232A11000A -:1003B00083214101B7EECDBC938EBEAA6392D119C1 -:1003C0001302120093022000E31652FC130E2001C8 -:1003D00013020000172100001301C1C2B720110051 -:1003E000938030232320110083210100B72E1100B8 -:1003F000938E3E236396D1151302120093022000C0 -:10040000E31A52FC130E3001130200001721000002 -:10041000130141BFB7100130938030221300000058 -:100420002322110083214100B71E0130938E3E220A -:100430006398D1111302120093022000E31852FCBA -:10044000130E40011302000017210000130181BBAD -:10045000B710003393802012130000001300000037 -:100460002324110083218100B71E0033938E2E12A6 -:100470006398D10D1302120093022000E31652FC80 -:10048000130E50011302000017210000130181B761 -:1004900013000000B70030239380201123261100A1 -:1004A0008321C100B70E3023938E2E11639AD10998 -:1004B0001302120093022000E31852FC130E600195 -:1004C00013020000172100001301C1B31300000044 -:1004D000B70033229380100113000000232811007D -:1004E00083210101B70E3322938E1E01639AD10539 -:1004F0001302120093022000E31652FC130E700147 -:1005000013020000172100001301C1AF1300000007 -:1005100013000000B730231293801000232A11002B -:1005200083214101B73E2312938E1E00639AD101AD -:100530001302120093022000E31652FC631CC00158 -:100540000F00F00F63000E00131E1E00136E1E003E -:10055000730000000F00F00F130E10007300000076 -:10056000731000C000000000000000000000000048 -:10057000000000000000000000000000000000007B -:040580000000000077 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:10200000EFBEADDEEFBEADDEEFBEADDEEFBEADDEF0 -:10201000EFBEADDEEFBEADDEEFBEADDEEFBEADDEE0 -:10202000EFBEADDEEFBEADDE000000000000000040 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-xor.hex b/simX/riscv_tests/rv32ui-p-xor.hex deleted file mode 100644 index 6e8cc1d8..00000000 --- a/simX/riscv_tests/rv32ui-p-xor.hex +++ /dev/null @@ -1,101 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F173002030B70001FFB4 -:1000C000938000F037110F0F1301F1F0B3C120003E -:1000D000B7FE0FF0938EFE00130E20006390D14BFD -:1000E000B710F00F938000FF37F1F0F01301010F0C -:1000F000B3C12000B70E01FF938E0EF0130E300037 -:10010000639ED147B700FF009380F00F37110F0FA8 -:100110001301F1F0B3C12000B71EF00F938E0EFF54 -:10012000130E4000639CD145B7F00FF09380F000B0 -:1001300037F1F0F01301010FB3C12000B70EFF003B -:10014000938EFE0F130E5000639AD143B70001FF48 -:10015000938000F037110F0F1301F1F0B3C02000AE -:10016000B7FE0FF0938EFE00130E60006398D0412F -:10017000B70001FF938000F037110F0F1301F1F06A -:1001800033C12000B7FE0FF0938EFE00130E7000F7 -:100190006316D13FB70001FF938000F0B3C0100099 -:1001A000930E0000130E8000639AD03D13020000EE -:1001B000B70001FF938000F037110F0F1301F1F02A -:1001C000B3C1200013830100130212009302200028 -:1001D000E31052FEB7FE0FF0938EFE00130E900058 -:1001E000631ED33913020000B710F00F938000FF95 -:1001F00037F1F0F01301010FB3C12000130000002C -:10020000138301001302120093022000E31E52FC2C -:10021000B70E01FF938E0EF0130EA0006310D337BC -:1002200013020000B700FF009380F00F37110F0F8B -:100230001301F1F0B3C1200013000000130000000F -:10024000138301001302120093022000E31C52FCEE -:10025000B71EF00F938E0EFF130EB0006310D33352 -:1002600013020000B70001FF938000F037110F0F59 -:100270001301F1F0B3C12000130212009302200019 -:10028000E31252FEB7FE0FF0938EFE00130EC00075 -:100290006396D12F13020000B710F00F938000FF78 -:1002A00037F1F0F01301010F13000000B3C120007B -:1002B0001302120093022000E31052FEB70E01FF5A -:1002C000938E0EF0130ED000639AD12B1302000010 -:1002D000B700FF009380F00F37110F0F1301F1F0FB -:1002E0001300000013000000B3C12000130212002D -:1002F00093022000E31E52FCB71EF00F938E0EFFF8 -:10030000130EE000639CD12713020000B70001FF29 -:10031000938000F01300000037110F0F1301F1F06C -:10032000B3C120001302120093022000E31052FE1A -:10033000B7FE0FF0938EFE00130EF0006390D125F0 -:1003400013020000B710F00F938000FF13000000AD -:1003500037F1F0F01301010F13000000B3C12000CA -:100360001302120093022000E31E52FCB70E01FF9D -:10037000938E0EF0130E00016392D1211302000040 -:10038000B700FF009380F00F13000000130000007F -:1003900037110F0F1301F1F0B3C120001302120047 -:1003A00093022000E31E52FCB71EF00F938E0EFF47 -:1003B000130E10016394D11D1302000037110F0FAB -:1003C0001301F1F0B70001FF938000F0B3C12000EA -:1003D0001302120093022000E31252FEB7FE0FF048 -:1003E000938EFE00130E2001639AD11913020000B0 -:1003F00037F1F0F01301010FB710F00F938000FFF9 -:1004000013000000B3C12000130212009302200069 -:10041000E31052FEB70E01FF938E0EF0130E300163 -:10042000639ED1151302000037110F0F1301F1F075 -:10043000B700FF009380F00F1300000013000000CE -:10044000B3C120001302120093022000E31E52FCED -:10045000B71EF00F938E0EFF130E40016390D11361 -:100460001302000037110F0F1301F1F01300000009 -:10047000B70001FF938000F0B3C120001302120007 -:1004800093022000E31052FEB7FE0FF0938EFE00A1 -:10049000130E50016394D10F1302000037F1F0F0F6 -:1004A0001301010F13000000B710F00F938000FF3D -:1004B00013000000B3C120001302120093022000B9 -:1004C000E31E52FCB70E01FF938E0EF0130E600177 -:1004D0006396D10B1302000037110F0F1301F1F0D7 -:1004E0001300000013000000B700FF009380F00F1E -:1004F000B3C120001302120093022000E31E52FC3D -:10050000B71EF00F938E0EFF130E70016398D10784 -:10051000B70001FF938000F033411000B70E01FFD8 -:10052000938E0EF0130E8001631AD105B700FF0001 -:100530009380F00F33C10000B70EFF00938EFE0FC3 -:10054000130E9001631CD103B3400000930E000012 -:10055000130EA0016394D003B710111193801011F2 -:10056000372122221301212233C02000930E0000E4 -:10057000130EB0016314D001631CC0010F00F00F13 -:1005800063000E00131E1E00136E1E007300000099 -:100590000F00F00F130E100073000000731000C066 -:1005A000000000000000000000000000000000004B -:1005B000000000000000000000000000000000003B -:0405C0000000000037 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32ui-p-xori.hex b/simX/riscv_tests/rv32ui-p-xori.hex deleted file mode 100644 index 98a84494..00000000 --- a/simX/riscv_tests/rv32ui-p-xori.hex +++ /dev/null @@ -1,53 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F173002030B710FF00A5 -:1000C000938000F093C1F0F0B7FE00FF938EFE0026 -:1000D000130E20006396D11DB710F00F938000FF20 -:1000E00093C1000FB71EF00F938E0EF0130E300069 -:1000F0006398D11BB710FF009380F08F93C1F0700D -:10010000B71EFF00938E0EFF130E4000639AD119A5 -:10011000B7F00FF09380F00093C1000FB7FE0FF01F -:10012000938EFE0F130E5000639CD117B7F000FFA3 -:100130009380007093C0F070B7FE00FF938EFE00B6 -:10014000130E6000639ED01513020000B710F00F6D -:10015000938000FF93C1000F13830100130212006C -:1001600093022000E31452FEB71EF00F938E0EF0A0 -:10017000130E70006316D31313020000B710FF00B4 -:100180009380F08F93C1F07013000000138301007F -:100190001302120093022000E31252FEB71EFF006A -:1001A000938E0EFF130E8000631CD30F130200000A -:1001B000B7F00FF09380F00093C1000F1300000020 -:1001C00013000000138301001302120093022000A9 -:1001D000E31052FEB7FE0FF0938EFE0F130E900049 -:1001E0006310D30D13020000B710F00F938000FFCF -:1001F00093C1000F1302120093022000E31652FE77 -:10020000B71EF00F938E0EF0130EA000639AD10963 -:1002100013020000B710FF009380F0FF13000000EE -:1002200093C1F0001302120093022000E31452FE67 -:10023000B71EFF00938E0EFF130EB0006392D1071E -:1002400013020000B7F00FF09380F00013000000DD -:100250001300000093C1000F13021200930220004C -:10026000E31252FEB7FE0FF0938EFE0F130EC00086 -:100270006398D1039340000F930E000F130ED0002C -:100280006390D003B700FF009380F00F13C0F070AD -:10029000930E0000130EE0006314D001631CC00134 -:1002A0000F00F00F63000E00131E1E00136E1E00E1 -:1002B000730000000F00F00F130E10007300000019 -:0402C000731000C0F7 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32um-p-div.hex b/simX/riscv_tests/rv32um-p-div.hex deleted file mode 100644 index c320a493..00000000 --- a/simX/riscv_tests/rv32um-p-div.hex +++ /dev/null @@ -1,37 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F1730020309300400197 -:1000C00013016000B3C12002930E3000130E200014 -:1000D0006394D10D9300C0FE13016000B3C12002F0 -:1000E000930ED0FF130E30006398D10B93004001A4 -:1000F0001301A0FFB3C12002930ED0FF130E4000E6 -:10010000639CD1099300C0FE1301A0FFB3C120027C -:10011000930E3000130E50006390D109930000003D -:1001200013011000B3C12002930E0000130E6000F3 -:100130006394D107930000001301F0FFB3C12002C4 -:10014000930E0000130E70006398D1059300000019 -:1001500013010000B3C12002930EF0FF130E8000C4 -:10016000639CD1039300100013010000B3C120026F -:10017000930EF0FF130E90006390D10393000000E4 -:1001800013010000B3C12002930EF0FF130EA00074 -:100190006394D101631CC0010F00F00F63000E00D7 -:1001A000131E1E00136E1E00730000000F00F00FE0 -:1001B000130E100073000000731000C00000000058 -:0401C000000000003B -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32um-p-divu.hex b/simX/riscv_tests/rv32um-p-divu.hex deleted file mode 100644 index ba68b46c..00000000 --- a/simX/riscv_tests/rv32um-p-divu.hex +++ /dev/null @@ -1,37 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F1730020309300400197 -:1000C00013016000B3D12002930E3000130E200004 -:1000D0006396D10D9300C0FE13016000B3D12002DE -:1000E000B7BEAA2A938E7EAA130E30006398D10B56 -:1000F000930040011301A0FFB3D12002930E000032 -:10010000130E4000639CD1099300C0FE1301A0FFB1 -:10011000B3D12002930E0000130E50006390D1095A -:10012000B700008013011000B3D12002B70E008089 -:10013000130E60006394D107B70000801301F0FF35 -:10014000B3D12002930E0000130E70006398D10506 -:10015000B700008013010000B3D12002930EF0FF1E -:10016000130E8000639CD103930010001301000064 -:10017000B3D12002930EF0FF130E90006390D103D1 -:100180009300000013010000B3D12002930EF0FF92 -:10019000130EA0006394D101631CC0010F00F00F87 -:1001A00063000E00131E1E00136E1E00730000007D -:1001B0000F00F00F130E100073000000731000C04A -:0401C000000000003B -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32um-p-mul.hex b/simX/riscv_tests/rv32um-p-mul.hex deleted file mode 100644 index c2e28a22..00000000 --- a/simX/riscv_tests/rv32um-p-mul.hex +++ /dev/null @@ -1,101 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F173002030B780000034 -:1000C000938000E03771DBB6130171DBB38120024E -:1000D000B71E0000938E0E20130E00026394D14BC6 -:1000E000B7800000938000FC3771DBB6130171DB31 -:1000F000B3812002B71E0000938E0E24130E10024F -:100100006392D1499300000013010000B3812002E3 -:10011000930E0000130E20006396D1479300100049 -:1001200013011000B3812002930E1000130E300053 -:10013000639AD1459300300013017000B38120020F -:10014000930E5001130E4000639ED14393000000B4 -:100150003781FFFFB3812002930E0000130E500081 -:100160006392D143B700008013010000B3812002E5 -:10017000930E0000130E60006396D141B70000801B -:100180003781FFFFB3812002930E0000130E700031 -:10019000639AD13FB7B0AAAA9380B0AA37010300EF -:1001A0001301D1E7B3812002B70E0100938EFEF751 -:1001B000130EE0016398D13DB70003009380D0E7B0 -:1001C00037B1AAAA1301B1AAB3812002B70E010068 -:1001D000938EFEF7130EF0016396D13BB70000FF3C -:1001E000370100FFB3812002930E0000130E20029E -:1001F000639AD1399300F0FF1301F0FFB38120021D -:10020000930E1000130E3002639ED1379300F0FF5F -:1002100013011000B3812002930EF0FF130E400271 -:100220006392D137930010001301F0FFB3812002D5 -:10023000930EF0FF130E50026396D1359300D00059 -:100240001301B000B3802002930EF008130E80005B -:10025000639AD0339300E0001301B0003381200291 -:10026000930EA009130E9000631ED1319300D000AD -:10027000B3801002930E900A130EA0006394D03145 -:10028000130200009300D0001301B000B3812002DC -:10029000138301001302120093022000E31452FEA4 -:1002A000930EF008130EB000631ED32D130200004E -:1002B0009300E0001301B000B3812002130000009E -:1002C000138301001302120093022000E31252FE76 -:1002D000930EA009130EC0006316D32B1302000067 -:1002E0009300F0001301B000B3812002130000005E -:1002F0001300000013830100130212009302200078 -:10030000E31052FE930E500A130ED000631CD32745 -:10031000130200009300D0001301B000B38120024B -:100320001302120093022000E31652FE930EF0080F -:10033000130EE0006398D125130200009300E00043 -:100340001301B00013000000B38120021302120059 -:1003500093022000E31452FE930EA009130EF00046 -:100360006392D123130200009300F0001301B00048 -:100370001300000013000000B381200213021200DA -:1003800093022000E31252FE930E500A130E000156 -:10039000639AD11F130200009300D00013000000E5 -:1003A0001301B000B3812002130212009302200057 -:1003B000E31452FE930EF008130E10016394D11D46 -:1003C000130200009300E000130000001301B000CE -:1003D00013000000B38120021302120093022000D8 -:1003E000E31252FE930EA009130E2001639CD11953 -:1003F000130200009300F00013000000130000003F -:100400001301B000B38120021302120093022000F6 -:10041000E31252FE930E500A130E30016394D1176B -:10042000130200001301B0009300D000B38120023A -:100430001302120093022000E31652FE930EF008FE -:10044000130E40016390D115130200001301B00098 -:100450009300E00013000000B38120021302120099 -:1004600093022000E31452FE930EA009130E5001D4 -:10047000639AD111130200001301B0009300F00041 -:100480001300000013000000B381200213021200C9 -:1004900093022000E31252FE930E500A130E6001E5 -:1004A0006392D10F130200001301B000130000008B -:1004B0009300D000B38120021302120093022000A7 -:1004C000E31452FE930EF008130E7001639CD10BDF -:1004D000130200001301B000130000009300E000BD -:1004E00013000000B38120021302120093022000C7 -:1004F000E31252FE930EA009130E80016394D109FA -:10050000130200001301B0001300000013000000EC -:100510009300F000B3812002130212009302200026 -:10052000E31252FE930E500A130E9001639CD10504 -:100530009300F00133011002930E0000130EA0018E -:100540006312D1059300000233810002930E000074 -:10055000130EB0016318D103B3000002930E000024 -:10056000130EC0016390D003930010021301200208 -:1005700033802002930E0000130ED0016314D001CB -:10058000631CC0010F00F00F63000E00131E1E005D -:10059000136E1E00730000000F00F00F130E10000A -:1005A00073000000731000C0000000000000000095 -:1005B000000000000000000000000000000000003B -:0405C0000000000037 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32um-p-mulh.hex b/simX/riscv_tests/rv32um-p-mulh.hex deleted file mode 100644 index d4117c00..00000000 --- a/simX/riscv_tests/rv32um-p-mulh.hex +++ /dev/null @@ -1,101 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F17300203093000000D8 -:1000C00013010000B3912002930E0000130E2000D4 -:1000D000639AD14B9300100013011000B3912002DA -:1000E000930E0000130E3000639ED1499300300040 -:1000F00013017000B3912002930E0000130E400014 -:100100006392D149930000003781FFFFB391200231 -:10011000930E0000130E50006396D147B700008085 -:1001200013010000B3912002930E0000130E600033 -:10013000639AD145B700008013010000B3912002FB -:10014000930E0000130E7000639ED143B7B0AAAAAD -:100150009380B0AA370103001301D1E7B3912002C5 -:10016000B70EFFFF938E1E08130EE001639CD14172 -:10017000B70003009380D0E737B1AAAA1301B1AA50 -:10018000B3912002B70EFFFF938E1E08130EF001ED -:10019000639AD13FB70000FF370100FFB3912002FF -:1001A000B70E0100130E0002639ED13D9300F0FFD5 -:1001B0001301F0FFB3912002930E0000130E100202 -:1001C0006392D13D9300F0FF13011000B391200220 -:1001D000930EF0FF130E20026396D13B93001000A4 -:1001E0001301F0FFB3912002930EF0FF130E3002C3 -:1001F000639AD139B700D0003701B000B390200224 -:10020000B79E0000938E0EF0130E8000639CD037D3 -:10021000B700E0003701B00033912002B7AE000014 -:10022000938E0EA0130E9000631ED135B700D00040 -:10023000B3901002B7BE0000938E0E90130EA00074 -:100240006392D03513020000B700D0003701B00030 -:10025000B3912002138301001302120093022000C5 -:10026000E31452FEB79E0000938E0EF0130EB00002 -:10027000631AD33113020000B700E0003701B00069 -:10028000B391200213000000138301001302120037 -:1002900093022000E31252FEB7AE0000938E0EA030 -:1002A000130EC0006310D32F13020000B700F0003C -:1002B0003701B000B39120021300000013000000CA -:1002C000138301001302120093022000E31052FE78 -:1002D000B7AE0000938E0E50130ED0006314D32BD4 -:1002E00013020000B700D0003701B000B391200224 -:1002F0001302120093022000E31652FEB79E000084 -:10030000938E0EF0130EE000639ED12713020000BF -:10031000B700E0003701B00013000000B3912002E5 -:100320001302120093022000E31452FEB7AE000045 -:10033000938E0EA0130EF0006396D12513020000D9 -:10034000B700F0003701B0001300000013000000F8 -:10035000B39120021302120093022000E31252FE16 -:10036000B7AE0000938E0E50130E0001639CD12196 -:1003700013020000B700D000130000003701B000E6 -:10038000B39120021302120093022000E31452FEE4 -:10039000B79E0000938E0EF0130E10016394D11FD0 -:1003A00013020000B700E000130000003701B000A6 -:1003B00013000000B39120021302120093022000E8 -:1003C000E31252FEB7AE0000938E0EA0130E200172 -:1003D000639AD11B13020000B700F0001300000065 -:1003E000130000003701B000B39120021302120085 -:1003F00093022000E31252FEB7AE0000938E0E501F -:10040000130E30016390D119130200003701B000C0 -:10041000B700D000B3912002130212009302200013 -:10042000E31652FEB79E0000938E0EF0130E4001AD -:10043000639AD115130200003701B000B700E00045 -:1004400013000000B3912002130212009302200057 -:10045000E31452FEB7AE0000938E0EA0130E5001AF -:100460006392D113130200003701B000B700F0000F -:100470001300000013000000B391200213021200C9 -:1004800093022000E31252FEB7AE0000938E0E508E -:10049000130E60016398D10F130200003701B00002 -:1004A00013000000B700D000B39120021302120025 -:1004B00093022000E31452FEB79E0000938E0EF0CC -:1004C000130E70016390D10D130200003701B000CC -:1004D00013000000B700E00013000000B3912002F9 -:1004E0001302120093022000E31252FEB7AE000086 -:1004F000938E0EA0130E80016396D10913020000A3 -:100500003701B0001300000013000000B700F00036 -:10051000B39120021302120093022000E31252FE54 -:10052000B7AE0000938E0E50130E9001639CD10560 -:10053000B700007C33111002930E0000130EA001CF -:100540006312D105B700008033910002930E0000C2 -:10055000130EB0016318D103B3100002930E000014 -:10056000130EC0016390D003B700100237012002C0 -:1005700033902002930E0000130ED0016314D001BB -:10058000631CC0010F00F00F63000E00131E1E005D -:10059000136E1E00730000000F00F00F130E10000A -:1005A00073000000731000C0000000000000000095 -:1005B000000000000000000000000000000000003B -:0405C0000000000037 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32um-p-mulhsu.hex b/simX/riscv_tests/rv32um-p-mulhsu.hex deleted file mode 100644 index 131a31a2..00000000 --- a/simX/riscv_tests/rv32um-p-mulhsu.hex +++ /dev/null @@ -1,101 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F17300203093000000D8 -:1000C00013010000B3A12002930E0000130E2000C4 -:1000D000639AD14B9300100013011000B3A12002CA -:1000E000930E0000130E3000639ED1499300300040 -:1000F00013017000B3A12002930E0000130E400004 -:100100006392D149930000003781FFFFB3A1200221 -:10011000930E0000130E50006396D147B700008085 -:1001200013010000B3A12002930E0000130E600023 -:10013000639AD145B70000803781FFFFB3A1200249 -:10014000B74E0080130E7000639ED143B7B0AAAAC9 -:100150009380B0AA370103001301D1E7B3A12002B5 -:10016000B70EFFFF938E1E08130EE001639CD14172 -:10017000B70003009380D0E737B1AAAA1301B1AA50 -:10018000B3A12002B70E0200938EEEEF130EF00122 -:10019000639AD13FB70000FF370100FFB3A12002EF -:1001A000B70E01FF130E0002639ED13D9300F0FFD6 -:1001B0001301F0FFB3A12002930EF0FF130E100203 -:1001C0006392D13D9300F0FF13011000B3A1200210 -:1001D000930EF0FF130E20026396D13B93001000A4 -:1001E0001301F0FFB3A12002930E0000130E3002A2 -:1001F000639AD139B700D0003701B000B3A0200214 -:10020000B79E0000938E0EF0130E8000639CD037D3 -:10021000B700E0003701B00033A12002B7AE000004 -:10022000938E0EA0130E9000631ED135B700D00040 -:10023000B3A01002B7BE0000938E0E90130EA00064 -:100240006392D03513020000B700D0003701B00030 -:10025000B3A12002138301001302120093022000B5 -:10026000E31452FEB79E0000938E0EF0130EB00002 -:10027000631AD33113020000B700E0003701B00069 -:10028000B3A1200213000000138301001302120027 -:1002900093022000E31252FEB7AE0000938E0EA030 -:1002A000130EC0006310D32F13020000B700F0003C -:1002B0003701B000B3A120021300000013000000BA -:1002C000138301001302120093022000E31052FE78 -:1002D000B7AE0000938E0E50130ED0006314D32BD4 -:1002E00013020000B700D0003701B000B3A1200214 -:1002F0001302120093022000E31652FEB79E000084 -:10030000938E0EF0130EE000639ED12713020000BF -:10031000B700E0003701B00013000000B3A12002D5 -:100320001302120093022000E31452FEB7AE000045 -:10033000938E0EA0130EF0006396D12513020000D9 -:10034000B700F0003701B0001300000013000000F8 -:10035000B3A120021302120093022000E31252FE06 -:10036000B7AE0000938E0E50130E0001639CD12196 -:1003700013020000B700D000130000003701B000E6 -:10038000B3A120021302120093022000E31452FED4 -:10039000B79E0000938E0EF0130E10016394D11FD0 -:1003A00013020000B700E000130000003701B000A6 -:1003B00013000000B3A120021302120093022000D8 -:1003C000E31252FEB7AE0000938E0EA0130E200172 -:1003D000639AD11B13020000B700F0001300000065 -:1003E000130000003701B000B3A120021302120075 -:1003F00093022000E31252FEB7AE0000938E0E501F -:10040000130E30016390D119130200003701B000C0 -:10041000B700D000B3A12002130212009302200003 -:10042000E31652FEB79E0000938E0EF0130E4001AD -:10043000639AD115130200003701B000B700E00045 -:1004400013000000B3A12002130212009302200047 -:10045000E31452FEB7AE0000938E0EA0130E5001AF -:100460006392D113130200003701B000B700F0000F -:100470001300000013000000B3A1200213021200B9 -:1004800093022000E31252FEB7AE0000938E0E508E -:10049000130E60016398D10F130200003701B00002 -:1004A00013000000B700D000B3A120021302120015 -:1004B00093022000E31452FEB79E0000938E0EF0CC -:1004C000130E70016390D10D130200003701B000CC -:1004D00013000000B700E00013000000B3A12002E9 -:1004E0001302120093022000E31252FEB7AE000086 -:1004F000938E0EA0130E80016396D10913020000A3 -:100500003701B0001300000013000000B700F00036 -:10051000B3A120021302120093022000E31252FE44 -:10052000B7AE0000938E0E50130E9001639CD10560 -:10053000B700007C33211002930E0000130EA001BF -:100540006312D105B700008033A10002930E0000B2 -:10055000130EB0016318D103B3200002930E000004 -:10056000130EC0016390D003B700100237012002C0 -:1005700033A02002930E0000130ED0016314D001AB -:10058000631CC0010F00F00F63000E00131E1E005D -:10059000136E1E00730000000F00F00F130E10000A -:1005A00073000000731000C0000000000000000095 -:1005B000000000000000000000000000000000003B -:0405C0000000000037 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32um-p-mulhu.hex b/simX/riscv_tests/rv32um-p-mulhu.hex deleted file mode 100644 index 55359540..00000000 --- a/simX/riscv_tests/rv32um-p-mulhu.hex +++ /dev/null @@ -1,101 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F17300203093000000D8 -:1000C00013010000B3B12002930E0000130E2000B4 -:1000D000639AD14B9300100013011000B3B12002BA -:1000E000930E0000130E3000639ED1499300300040 -:1000F00013017000B3B12002930E0000130E4000F4 -:100100006392D149930000003781FFFFB3B1200211 -:10011000930E0000130E50006396D147B700008085 -:1001200013010000B3B12002930E0000130E600013 -:10013000639AD145B70000803781FFFFB3B1200239 -:10014000B7CEFF7F130E7000639ED143B7B0AAAA4B -:100150009380B0AA370103001301D1E7B3B12002A5 -:10016000B70E0200938EEEEF130EE001639CD141B7 -:10017000B70003009380D0E737B1AAAA1301B1AA50 -:10018000B3B12002B70E0200938EEEEF130EF00112 -:10019000639AD13FB70000FF370100FFB3B12002DF -:1001A000B70E01FE130E0002639ED13D9300F0FFD7 -:1001B0001301F0FFB3B12002930EE0FF130E100203 -:1001C0006392D13D9300F0FF13011000B3B1200200 -:1001D000930E0000130E20026396D13B9300100093 -:1001E0001301F0FFB3B12002930E0000130E300292 -:1001F000639AD139B700D0003701B000B3B0200204 -:10020000B79E0000938E0EF0130E8000639CD037D3 -:10021000B700E0003701B00033B12002B7AE0000F4 -:10022000938E0EA0130E9000631ED135B700D00040 -:10023000B3B01002B7BE0000938E0E90130EA00054 -:100240006392D03513020000B700D0003701B00030 -:10025000B3B12002138301001302120093022000A5 -:10026000E31452FEB79E0000938E0EF0130EB00002 -:10027000631AD33113020000B700E0003701B00069 -:10028000B3B1200213000000138301001302120017 -:1002900093022000E31252FEB7AE0000938E0EA030 -:1002A000130EC0006310D32F13020000B700F0003C -:1002B0003701B000B3B120021300000013000000AA -:1002C000138301001302120093022000E31052FE78 -:1002D000B7AE0000938E0E50130ED0006314D32BD4 -:1002E00013020000B700D0003701B000B3B1200204 -:1002F0001302120093022000E31652FEB79E000084 -:10030000938E0EF0130EE000639ED12713020000BF -:10031000B700E0003701B00013000000B3B12002C5 -:100320001302120093022000E31452FEB7AE000045 -:10033000938E0EA0130EF0006396D12513020000D9 -:10034000B700F0003701B0001300000013000000F8 -:10035000B3B120021302120093022000E31252FEF6 -:10036000B7AE0000938E0E50130E0001639CD12196 -:1003700013020000B700D000130000003701B000E6 -:10038000B3B120021302120093022000E31452FEC4 -:10039000B79E0000938E0EF0130E10016394D11FD0 -:1003A00013020000B700E000130000003701B000A6 -:1003B00013000000B3B120021302120093022000C8 -:1003C000E31252FEB7AE0000938E0EA0130E200172 -:1003D000639AD11B13020000B700F0001300000065 -:1003E000130000003701B000B3B120021302120065 -:1003F00093022000E31252FEB7AE0000938E0E501F -:10040000130E30016390D119130200003701B000C0 -:10041000B700D000B3B120021302120093022000F3 -:10042000E31652FEB79E0000938E0EF0130E4001AD -:10043000639AD115130200003701B000B700E00045 -:1004400013000000B3B12002130212009302200037 -:10045000E31452FEB7AE0000938E0EA0130E5001AF -:100460006392D113130200003701B000B700F0000F -:100470001300000013000000B3B1200213021200A9 -:1004800093022000E31252FEB7AE0000938E0E508E -:10049000130E60016398D10F130200003701B00002 -:1004A00013000000B700D000B3B120021302120005 -:1004B00093022000E31452FEB79E0000938E0EF0CC -:1004C000130E70016390D10D130200003701B000CC -:1004D00013000000B700E00013000000B3B12002D9 -:1004E0001302120093022000E31252FEB7AE000086 -:1004F000938E0EA0130E80016396D10913020000A3 -:100500003701B0001300000013000000B700F00036 -:10051000B3B120021302120093022000E31252FE34 -:10052000B7AE0000938E0E50130E9001639CD10560 -:10053000B700007C33311002930E0000130EA001AF -:100540006312D105B700008033B10002930E0000A2 -:10055000130EB0016318D103B3300002930E0000F4 -:10056000130EC0016390D003B700100237012002C0 -:1005700033B02002930E0000130ED0016314D0019B -:10058000631CC0010F00F00F63000E00131E1E005D -:10059000136E1E00730000000F00F00F130E10000A -:1005A00073000000731000C0000000000000000095 -:1005B000000000000000000000000000000000003B -:0405C0000000000037 -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32um-p-rem.hex b/simX/riscv_tests/rv32um-p-rem.hex deleted file mode 100644 index f65f890b..00000000 --- a/simX/riscv_tests/rv32um-p-rem.hex +++ /dev/null @@ -1,37 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F1730020309300400197 -:1000C00013016000B3E12002930E2000130E200004 -:1000D0006394D10D9300C0FE13016000B3E12002D0 -:1000E000930EE0FF130E30006398D10B9300400194 -:1000F0001301A0FFB3E12002930E2000130E400075 -:10010000639CD1099300C0FE1301A0FFB3E120025C -:10011000930EE0FF130E50006390D109930000008E -:1001200013011000B3E12002930E0000130E6000D3 -:100130006394D107930000001301F0FFB3E12002A4 -:10014000930E0000130E70006398D1059300000019 -:1001500013010000B3E12002930E0000130E800093 -:10016000639CD1039300100013010000B3E120024F -:10017000930E1000130E90006390D10393000000C3 -:1001800013010000B3E12002930E0000130EA00043 -:100190006394D101631CC0010F00F00F63000E00D7 -:1001A000131E1E00136E1E00730000000F00F00FE0 -:1001B000130E100073000000731000C00000000058 -:0401C000000000003B -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/rv32um-p-remu.hex b/simX/riscv_tests/rv32um-p-remu.hex deleted file mode 100644 index 1be01270..00000000 --- a/simX/riscv_tests/rv32um-p-remu.hex +++ /dev/null @@ -1,37 +0,0 @@ -:0200000480007A -:100000006F00C004732F2034930F8000630AFF0336 -:10001000930F90006306FF03930FB0006302FF038A -:10002000170F0080130F0FFE63040F0067000F000F -:10003000732F203463540F006F004000136E9E53E3 -:10004000171F00002320CFFD6FF09FFF732540F1A5 -:100050006310050073251030635805000F00F00F82 -:10006000130E100073000000130E00009702000032 -:10007000938282F973905230735020307350303035 -:1000800073504030970200809382C2F7638C020065 -:10009000739052109302B01A739022307323203061 -:1000A000E39E62F873500030970200009382420191 -:1000B00073901234732540F1730020309300400197 -:1000C00013016000B3F12002930E2000130E2000F4 -:1000D0006394D10D9300C0FE13016000B3F12002C0 -:1000E000930E2000130E30006398D10B9300400153 -:1000F0001301A0FFB3F12002930E4001130E400044 -:10010000639CD1099300C0FE1301A0FFB3F120024C -:10011000930EC0FE130E50006390D10993000000AF -:1001200013011000B3F12002930E0000130E6000C3 -:100130006394D107930000001301F0FFB3F1200294 -:10014000930E0000130E70006398D1059300000019 -:1001500013010000B3F12002930E0000130E800083 -:10016000639CD1039300100013010000B3F120023F -:10017000930E1000130E90006390D10393000000C3 -:1001800013010000B3F12002930E0000130EA00033 -:100190006394D101631CC0010F00F00F63000E00D7 -:1001A000131E1E00136E1E00730000000F00F00FE0 -:1001B000130E100073000000731000C00000000058 -:0401C000000000003B -:1010000000000000000000000000000000000000E0 -:1010100000000000000000000000000000000000D0 -:1010200000000000000000000000000000000000C0 -:1010300000000000000000000000000000000000B0 -:081040000000000000000000A8 -:040000058000200057 -:00000001FF diff --git a/simX/riscv_tests/testA.hex b/simX/riscv_tests/testA.hex deleted file mode 100644 index 8bb3b24a..00000000 --- a/simX/riscv_tests/testA.hex +++ /dev/null @@ -1,29 +0,0 @@ -:1000000013000000130000001300000013000000A4 -:100010001300000013000000130000009300A00074 -:100020001300000013000000130000001300000084 -:100030001300000013000000130000001301400132 -:100040001300000013000000130000001300000064 -:100050001300000013000000130000009381E00172 -:100060001300000013000000130000001300000044 -:100070001300000013000000130000003382210071 -:100080001300000013000000130000001300000024 -:100090001300000013000000130000009300A000F4 -:1000A000130140019381E00133822100130000001D -:1000B00013000000130000001300000013000000F4 -:1000C00013000000130000001300000013000000E4 -:1000D00013000000130000001300000013000000D4 -:1000E00013000000130000001300000013000000C4 -:1000F00013000000130000001300000013000000B4 -:1001000013000000130000001300000013000000A3 -:100110001300000013000000130000009302100001 -:100120001300000013000000130000001300000083 -:100130001300000013000000130000006F00000413 -:100140001300000013000000130000001300000063 -:100150001300000013000000130000001303200030 -:100160001300000013000000130000001300000043 -:100170001300000013000000130000009303300080 -:100180001300000013000000130000001300000023 -:100190001300000013000000130000009302100081 -:0C01A0006F008000130320009303300068 -:0400000540000000B7 -:00000001FF diff --git a/simX/test_benchmark.sh b/simX/test_benchmark.sh index 19d6d921..c3b09995 100755 --- a/simX/test_benchmark.sh +++ b/simX/test_benchmark.sh @@ -2,6 +2,6 @@ echo start > results.txt make printf "Fasten your seatbelts ladies and gentelmen!!\n\n\n\n" -#cd obj_dir && ./Vcache_simX -E -a rv32i --core ../../benchmarks/vector/vecadd/vx_vec_vecadd.hex -s -b 1> emulator.debug -#cd obj_dir && ./Vcache_simX -E -a rv32i --core ../../benchmarks/vector/saxpy/vx_vec_saxpy.hex -s -b 1> emulator.debug -cd obj_dir && ./Vcache_simX -E -a rv32i --core ../../benchmarks/vector/sgemm_nn/vx_vec_sgemm_nn.hex -s -b 1> emulator.debug +#cd obj_dir && ./Vcache_simX -E -a rv32i --core ../benchmarks/vector/vecadd/vx_vec_vecadd.hex -s -b 1> emulator.debug +#cd obj_dir && ./Vcache_simX -E -a rv32i --core ../benchmarks/vector/saxpy/vx_vec_saxpy.hex -s -b 1> emulator.debug +cd obj_dir && ./Vcache_simX -E -a rv32i --core ../benchmarks/vector/sgemm_nn/vx_vec_sgemm_nn.hex -s -b 1> emulator.debug diff --git a/simX/test_riscv.sh b/simX/test_riscv.sh index c49e8c9f..89e79497 100755 --- a/simX/test_riscv.sh +++ b/simX/test_riscv.sh @@ -2,140 +2,140 @@ make cd obj_dir echo start > results.txt -echo ./riscv_tests/rv32ui-p-add.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-add.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-add.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-add.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-addi.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-addi.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-addi.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-addi.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-and.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-and.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-and.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-and.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-andi.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-andi.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-andi.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-andi.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-auipc.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-auipc.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-auipc.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-auipc.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-beq.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-beq.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-beq.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-beq.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-bge.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-bge.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-bge.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-bge.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-bgeu.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-bgeu.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-bgeu.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-bgeu.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-blt.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-blt.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-blt.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-blt.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-bltu.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-bltu.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-bltu.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-bltu.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-bne.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-bne.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-bne.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-bne.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-jal.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-jal.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-jal.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-jal.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-jalr.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-jalr.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-jalr.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-jalr.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-lb.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-lb.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-lb.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-lb.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-lbu.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-lbu.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-lbu.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-lbu.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-lh.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-lh.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-lh.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-lh.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-lhu.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-lhu.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-lhu.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-lhu.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-lui.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-lui.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-lui.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-lui.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-lw.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-lw.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-lw.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-lw.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-or.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-or.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-or.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-or.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-ori.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-ori.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-ori.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-ori.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-sb.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-sb.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-sb.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-sb.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-sh.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-sh.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-sh.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-sh.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-simple.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-simple.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-simple.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-simple.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-sll.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-sll.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-sll.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-sll.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-slli.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-slli.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-slli.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-slli.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-slt.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-slt.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-slt.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-slt.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-slti.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-slti.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-slti.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-slti.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-sltiu.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-sltiu.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-sltiu.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-sltiu.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-sltu.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-sltu.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-sltu.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-sltu.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-sra.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-sra.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-sra.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-sra.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-srai.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-srai.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-srai.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-srai.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-srl.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-srl.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-srl.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-srl.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-srli.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-srli.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-srli.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-srli.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-sub.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-sub.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-sub.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-sub.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-sw.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-sw.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-sw.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-sw.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-xor.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-xor.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-xor.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-xor.hex -s -b >> results.txt -echo ./riscv_tests/rv32ui-p-xori.hex >> results.txt -./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32ui-p-xori.hex -s -b >> results.txt +echo ./../benchmarks/riscv_tests/rv32ui-p-xori.hex >> results.txt +./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32ui-p-xori.hex -s -b >> results.txt -# echo ./riscv_tests/rv32um-p-div.hex >> results.txt -# ./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32um-p-div.hex -s -b >> results.txt +# echo ./../benchmarks/riscv_tests/rv32um-p-div.hex >> results.txt +# ./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32um-p-div.hex -s -b >> results.txt -# echo ./riscv_tests/rv32um-p-divu.hex >> results.txt -# ./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32um-p-divu.hex -s -b >> results.txt +# echo ./../benchmarks/riscv_tests/rv32um-p-divu.hex >> results.txt +# ./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32um-p-divu.hex -s -b >> results.txt -# echo ./riscv_tests/rv32um-p-mul.hex >> results.txt -# ./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32um-p-mul.hex -s -b >> results.txt +# echo ./../benchmarks/riscv_tests/rv32um-p-mul.hex >> results.txt +# ./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32um-p-mul.hex -s -b >> results.txt -# echo ./riscv_tests/rv32um-p-mulh.hex >> results.txt -# ./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32um-p-mulh.hex -s -b >> results.txt +# echo ./../benchmarks/riscv_tests/rv32um-p-mulh.hex >> results.txt +# ./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32um-p-mulh.hex -s -b >> results.txt -# echo ./riscv_tests/rv32um-p-mulhsu.hex >> results.txt -# ./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32um-p-mulhsu.hex -s -b >> results.txt +# echo ./../benchmarks/riscv_tests/rv32um-p-mulhsu.hex >> results.txt +# ./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32um-p-mulhsu.hex -s -b >> results.txt -# echo ./riscv_tests/rv32um-p-mulhu.hex >> results.txt -# ./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32um-p-mulhu.hex -s -b >> results.txt +# echo ./../benchmarks/riscv_tests/rv32um-p-mulhu.hex >> results.txt +# ./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32um-p-mulhu.hex -s -b >> results.txt -# echo ./riscv_tests/rv32um-p-rem.hex >> results.txt -# ./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32um-p-rem.hex -s -b >> results.txt +# echo ./../benchmarks/riscv_tests/rv32um-p-rem.hex >> results.txt +# ./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32um-p-rem.hex -s -b >> results.txt -# echo ./riscv_tests/rv32um-p-remu.hex >> results.txt -# ./Vcache_simX -E -a rv32i --core ../riscv_tests/rv32um-p-remu.hex -s -b >> results.txt \ No newline at end of file +# echo ./../benchmarks/riscv_tests/rv32um-p-remu.hex >> results.txt +# ./Vcache_simX -E -a rv32i --core ../benchmarks/riscv_tests/rv32um-p-remu.hex -s -b >> results.txt \ No newline at end of file diff --git a/simX/test_runtime.sh b/simX/test_runtime.sh index cbf80793..351f98f9 100755 --- a/simX/test_runtime.sh +++ b/simX/test_runtime.sh @@ -1,17 +1,17 @@ make -make -C ../runtime/mains/dev -make -C ../runtime/mains/hello -make -C ../runtime/mains/nativevecadd -make -C ../runtime/mains/simple -make -C ../runtime/mains/vecadd +make -C ../runtime/tests/dev +make -C ../runtime/tests/hello +make -C ../runtime/tests/nativevecadd +make -C ../runtime/tests/simple +make -C ../runtime/tests/vecadd cd obj_dir echo start > results.txt printf "Fasten your seatbelts ladies and gentelmen!!\n\n\n\n" -#./Vcache_simX -E -a rv32i --core ../../runtime/mains/dev/vx_dev_main.hex -s -b 1> emulator.debug -#./Vcache_simX -E -a rv32i --core ../../runtime/mains/hello/hello.hex -s -b 1> emulator.debug -./Vcache_simX -E -a rv32i --core ../../runtime/mains/nativevecadd/vx_pocl_main.hex -s -b 1> emulator.debug -./Vcache_simX -E -a rv32i --core ../../runtime/mains/simple/vx_simple_main.hex -s -b 1> emulator.debug -./Vcache_simX -E -a rv32i --core ../../runtime/mains/vecadd/vx_pocl_main.hex -s -b 1> emulator.debug \ No newline at end of file +#./Vcache_simX -E -a rv32i --core ../runtime/tests/dev/vx_dev_main.hex -s -b 1> emulator.debug +#./Vcache_simX -E -a rv32i --core ../runtime/tests/hello/hello.hex -s -b 1> emulator.debug +./Vcache_simX -E -a rv32i --core ../runtime/tests/nativevecadd/vx_pocl_main.hex -s -b 1> emulator.debug +./Vcache_simX -E -a rv32i --core ../runtime/tests/simple/vx_simple_main.hex -s -b 1> emulator.debug +./Vcache_simX -E -a rv32i --core ../runtime/tests/vecadd/vx_pocl_main.hex -s -b 1> emulator.debug \ No newline at end of file diff --git a/sw/driver/tests/basic/basic b/sw/driver/tests/basic/basic deleted file mode 100755 index 12020e39..00000000 Binary files a/sw/driver/tests/basic/basic and /dev/null differ diff --git a/sw/driver/tests/demo/demo b/sw/driver/tests/demo/demo deleted file mode 100755 index 7227e103..00000000 Binary files a/sw/driver/tests/demo/demo and /dev/null differ diff --git a/sw/runtime/Makefile b/sw/runtime/Makefile deleted file mode 100644 index 2a6bdb37..00000000 --- a/sw/runtime/Makefile +++ /dev/null @@ -1,6 +0,0 @@ - -.PHONY: build_config -build_config: - ../rtl/gen_config.py --outv none --outc ./config.h - - diff --git a/sw/runtime/tests/simple/vx_tempelate.c b/sw/runtime/tests/simple/vx_tempelate.c deleted file mode 100644 index 5689a513..00000000 --- a/sw/runtime/tests/simple/vx_tempelate.c +++ /dev/null @@ -1,42 +0,0 @@ - - - -#include "io/io.h" // Printing functions -#include "intrinsics/instrinsics.h" // vx_threadID and vx_WarpID - -struct args -{ - void * data; -}; - - -void function(void * arg) -{ - struct args * real_arg = (struct args *) arg; - - unsigned tid = vx_threadID(); - unsigned wid = vx_WarpID(); - - __if(something) // Control divergent if - { - - } - __else - { - - } - __endif -} - -int main() -{ - - void * data = vx_loadfile("filename.txt"); // The raw char data will be returned by vx_loadfile - - struct args arg; - arg.data = data; - - vx_spawnWarps(numWarps, numThreads, function, &data); - - -} \ No newline at end of file diff --git a/sw/rvvector/benchmark_temp/1 b/sw/rvvector/benchmark_temp/1 deleted file mode 100644 index 87405e21..00000000 --- a/sw/rvvector/benchmark_temp/1 +++ /dev/null @@ -1,166 +0,0 @@ -#include -#include -#include "../../runtime/intrinsics/vx_intrinsics.h" -#include "vx_vec_benchmark.h" - -int main() -{ - vx_tmc(1); - - int n = 65536; - int scalar = 10; - - int *a = (int*)malloc(sizeof(int) * n); //{1, 1, 1, 1, 1}; - int *b = (int*)malloc(sizeof(int) * n); //{1, 1, 1, 1, 1}; - int *c = (int*)malloc(sizeof(int) * n); //{1, 1, 1, 1, 1}; - - for (int i = 0; i < n; ++i) { a[i] = 1; b[i] = 2; c[i] = 5; } - -#if 0 -//--------------------------------------------------------------- -/* vvaddint32 - * # vector-vector add routine of 32-bit integers - * # void vvaddint32(size_t n, const int*x, const int*y, int*z) - * # { for (size_t i=0; i failed at ! \n", i); - return 1; - } - } - printf("\nPASSED.......................... \n"); -#endif -#if 0 -//--------------------------------------------------------------- -/* # vector-scalar add - # for (i=0; i failed at ! \n", i); - return 1; - } - } - printf("\nPASSED.......................... \n"); - -#endif -#if 0 -//--------------------------------------------------------------- -/* # memory copy - # void *memcpy(void* dest, const void* src, size_t n) */ - for (int i = 0; i < n; ++i) { a[i] = 1; b[i] = 2;} - printf("memcpy\na[%d]: ", n); - for(int i = 0; i < n; ++i) printf("%d \n", a[i]); - printf("\nb[%d]: ", n); - for(int i = 0; i < n; ++i) printf("%d \n", b[i]); - - vx_vec_memcpy(a, b, n); - - for(int i = 0; i < n; ++i) - { - if(a[i] != b[i]) - { - printf("\n failed at ! \n", i); - return 1; - } - } - printf("\nPASSED.......................... \n"); -#endif -#if 1 -//--------------------------------------------------------------- -/* # void saxpy(size_t n, const float a, const float *x, float *y) - # ==> convert to int!! - # void saxpy(size_t n, const int a, const int *x, int *y) - # { - # size_t i; - # for (i=0; i failed at ! \n", i); - return 1; - } - } - printf("\nPASSED.......................... \n"); -#endif -#if 0 -//--------------------------------------------------------------- -/* # void sgemm_nn(size_t n, size_t m, size_t k, const float*a, // m * k matrix -# size_t lda, const float*b, // k * n matrix -# size_t ldb, float*c, // m * n matrix -# size_t ldc) -# c += a*b (alpha=1, no transpose on input matrices) -# matrices stored in C row-major order */ - - int m = 8; - int k = 8; - int n = 8 - int lda = 4; - int ldb = 4; - int ldc = 4; - - int* a1 = (int*)malloc(sizeof(m * k)); - int* b1 = (int*)malloc(sizeof(k * n)); - int* c1 = (int*)malloc(sizeof(m * n)); - - for(int i = 0; i < (m * k); ++i) a1[i] = 1; - for(int i = 0; i < (k * n); ++i) b1[i] = 1; - for(int i = 0; i < (m * n); ++i) c1[i] = 1; - - printf("sgemm_nn\na[%d]: ", n); - for(int i = 0; i < n; ++i) printf("%d \n", a1[i]); - printf("\nb[%d]: ", n); - for(int i = 0; i < n; ++i) printf("%d \n", b1[i]); - - vx_vec_sgemm_nn(n, m, k, a1, lda, b1, ldb, c1, ldc); - - //for(int i = 0; i < n; ++i) - //{ - // if(b[i] != ((a[i] * scalar) + c[i])) - // { - // printf("\n failed at ! \n", i); - // return; - // } - //} - printf("\nNOT TESTED.......................... \n"); -//--------------------------------------------------------------- -#endif - - vx_tmc(0); - return 0; -}